Skip to main content
Glama
brave

Brave Search MCP Server

Official
by brave

Brave Search MCP Server

An MCP server implementation that integrates the Brave Search API, providing comprehensive search capabilities including web search, local business search, place search, image search, video search, news search, LLM context, and AI-powered summarization. This project supports both STDIO and HTTP transports, with STDIO as the default mode.

Ask DeepWiki

Migration

1.x to 2.x

Default transport now STDIO

To follow established MCP conventions, the server now defaults to STDIO. If you would like to continue using HTTP, you will need to set the BRAVE_MCP_TRANSPORT environment variable to http, or provide the runtime argument --transport http when launching the server.

Response structure of brave_image_search

Version 1.x of the MCP server would return base64-encoded image data along with image URLs. This dramatically slowed down the response, as well as consumed unnecessarily context in the session. Version 2.x removes the base64-encoded data, and returns a response object that more closely reflects the original Brave Search API response. The updated output schema is defined in src/tools/images/schemas/output.ts.

Related MCP server: Brave Search MCP

Tools

Performs comprehensive web searches with rich result types and advanced filtering options.

Parameters:

  • query (string, required): Search terms (max 400 chars, 50 words)

  • country (string, optional): Country code (default: "US")

  • search_lang (string, optional): Search language (default: "en")

  • ui_lang (string, optional): UI language (default: "en-US")

  • count (number, optional): Results per page (1-20, default: 10)

  • offset (number, optional): Pagination offset (max 9, default: 0)

  • safesearch (string, optional): Content filtering ("off", "moderate", "strict", default: "moderate")

  • freshness (string, optional): Time filter ("pd", "pw", "pm", "py", or date range)

  • text_decorations (boolean, optional): Include highlighting markers (default: true)

  • spellcheck (boolean, optional): Enable spell checking (default: true)

  • result_filter (array, optional): Filter result types (default: ["web", "query"])

  • goggles (array, optional): Custom re-ranking definitions

  • units (string, optional): Measurement units ("metric" or "imperial")

  • extra_snippets (boolean, optional): Get additional excerpts (Pro plans only)

  • summary (boolean, optional): Enable summary key generation for AI summarization

Searches for local businesses and places with detailed information including ratings, hours, and AI-generated descriptions.

Parameters:

  • Same as brave_web_search with automatic location filtering

  • Automatically includes "web" and "locations" in result_filter

Note: Requires Pro plan for full local search capabilities. Falls back to web search otherwise.

Searches for videos with comprehensive metadata and thumbnail information.

Parameters:

  • query (string, required): Search terms (max 400 chars, 50 words)

  • country (string, optional): Country code (default: "US")

  • search_lang (string, optional): Search language (default: "en")

  • ui_lang (string, optional): UI language (default: "en-US")

  • count (number, optional): Results per page (1-50, default: 20)

  • offset (number, optional): Pagination offset (max 9, default: 0)

  • spellcheck (boolean, optional): Enable spell checking (default: true)

  • safesearch (string, optional): Content filtering ("off", "moderate", "strict", default: "moderate")

  • freshness (string, optional): Time filter ("pd", "pw", "pm", "py", or date range)

Searches for images with metadata including URLs, dimensions, and confidence scores.

Parameters:

  • query (string, required): Search terms (max 400 chars, 50 words)

  • country (string, optional): Country code (default: "US")

  • search_lang (string, optional): Search language (default: "en")

  • count (number, optional): Results per page (1-200, default: 50)

  • safesearch (string, optional): Content filtering ("off", "strict", default: "strict")

  • spellcheck (boolean, optional): Enable spell checking (default: true)

Searches for current news articles with freshness controls and breaking news indicators.

Parameters:

  • query (string, required): Search terms (max 400 chars, 50 words)

  • country (string, optional): Country code (default: "US")

  • search_lang (string, optional): Search language (default: "en")

  • ui_lang (string, optional): UI language (default: "en-US")

  • count (number, optional): Results per page (1-50, default: 20)

  • offset (number, optional): Pagination offset (max 9, default: 0)

  • spellcheck (boolean, optional): Enable spell checking (default: true)

  • safesearch (string, optional): Content filtering ("off", "moderate", "strict", default: "moderate")

  • freshness (string, optional): Time filter (default: "pd" for last 24 hours)

  • extra_snippets (boolean, optional): Get additional excerpts (Pro plans only)

  • goggles (array, optional): Custom re-ranking definitions

Generates AI-powered summaries from web search results using Brave's summarization API.

Parameters:

  • key (string, required): Summary key from web search results (use summary: true in web search)

  • entity_info (boolean, optional): Include entity information (default: false)

  • inline_references (boolean, optional): Add source URL references (default: false)

Usage: First perform a web search with summary: true, then use the returned summary key with this tool.

Searches for points of interest (POIs) in a specified geographic area using Brave's Place Search API. Returns rich, structured place data including name, address, opening hours, contact info, ratings, photos, categories, and timezone.

Parameters:

  • query (string, optional): Query string used to refine the POI search (max 400 chars, 50 words). When omitted, returns general points of interest in the supplied area.

  • latitude (number, optional): Latitude of the search center (-90 to 90). Typically paired with longitude.

  • longitude (number, optional): Longitude of the search center (-180 to 180). Typically paired with latitude.

  • location (string, optional): Location string used as an alternative to latitude/longitude. For US locations prefer the form <city> <state> <country name> (e.g., san francisco ca united states); for non-US locations use <city> <country name> (e.g., tokyo japan).

  • radius (number, optional): Search radius around the supplied coordinates, in meters. If omitted, the search is performed globally.

  • count (number, optional): Number of results to return (1-50, default 20).

  • country (string, optional): Two-letter country code (default US).

  • search_lang (string, optional): Search language (default en).

  • ui_lang (string, optional): UI language (default en-US).

  • units (string, optional): Distance units (metric or imperial, default metric).

  • safesearch (string, optional): Safe search level (off, moderate, strict, default strict).

  • spellcheck (boolean, optional): Whether to spellcheck the query (default true).

  • geoloc (string, optional): Optional geolocation token used to refine results.

Optional request headers:

  • api-version (string, optional): Brave API version (YYYY-MM-DD)

  • accept (string, optional): Response media type (application/json or */*)

  • cache-control (string, optional): Use no-cache to request fresh content

  • user-agent (string, optional): User agent originating the request

LLM Context (brave_llm_context)

Retrieves pre-extracted web content optimized for AI agents, LLM grounding, and RAG pipelines.

Parameters:

  • query (string, required): Search query (max 400 chars, 50 words)

  • country (string, optional): Search country code

  • search_lang (string, optional): Search language code

  • count (number, optional): Maximum number of search results considered (1-50)

  • spellcheck (boolean, optional): Enable spell checking

  • maximum_number_of_urls (number, optional): Maximum number of URLs to include (1-50)

  • maximum_number_of_tokens (number, optional): Approximate maximum number of context tokens (1024-32768)

  • maximum_number_of_snippets (number, optional): Maximum number of snippets to include (1-256)

  • context_threshold_mode (string, optional): Threshold mode ("disabled", "strict", "lenient", "balanced")

  • maximum_number_of_tokens_per_url (number, optional): Maximum tokens per URL (512-8192)

  • maximum_number_of_snippets_per_url (number, optional): Maximum snippets per URL (1-100)

  • goggles (string or array, optional): Goggle URL or definition for custom re-ranking

  • freshness (string, optional): Time filter ("pd", "pw", "pm", "py", or date range)

  • enable_local (boolean, optional): Enable local recall

  • enable_source_metadata (boolean, optional): Include source metadata enrichment

Optional request headers:

  • x-loc-lat (number, optional): Client latitude (-90 to 90)

  • x-loc-long (number, optional): Client longitude (-180 to 180)

  • x-loc-city (string, optional): Client city name

  • x-loc-state (string, optional): Client state or region code

  • x-loc-state-name (string, optional): Client state or region name

  • x-loc-country (string, optional): Client country code

  • x-loc-postal-code (string, optional): Client postal code

  • api-version (string, optional): Brave API version (YYYY-MM-DD)

  • accept (string, optional): Response media type ("application/json" or "/")

  • cache-control (string, optional): Use no-cache to request fresh content

  • user-agent (string, optional): User agent originating the request

Configuration

Getting an API Key

  1. Sign up for a Brave Search API account

  2. Choose a plan:

    • Search: The real-time search data your chatbots & agents need to generate answers. Complete search results (URLs, text, news, images, and more), with additional LLM context optimized for AI.

    • Answers: Summarized, completed answers to any question. Answers grounded on a single search or multiple searches for better accuracy & reduced hallucinations.

  3. Generate your API key from the developer dashboard

Environment Variables

The server supports the following environment variables:

  • BRAVE_API_KEY: Your Brave Search API key (required unless BRAVE_API_KEY_FILE is set)

  • BRAVE_API_KEY_FILE: Path to a file containing your Brave Search API key. When set, this takes precedence over BRAVE_API_KEY. Useful for Docker secrets and similar mounted-secret setups.

  • BRAVE_MCP_TRANSPORT: Transport mode ("http" or "stdio", default: "stdio")

  • BRAVE_MCP_PORT: HTTP server port (default: 8080)

  • BRAVE_MCP_HOST: HTTP server host (default: "127.0.0.1"). Binds to loopback only by default; set to "0.0.0.0" to expose the server on all interfaces (required inside containers and on Amazon Bedrock AgentCore). Only do this on a trusted network, since the HTTP endpoint is unauthenticated.

  • BRAVE_MCP_ALLOWED_ORIGINS: Space- or comma-separated list of additional Origin header values permitted for the HTTP transport. Loopback origins are always allowed; browser requests carrying any other Origin are rejected with HTTP 403 to guard against DNS rebinding. Set this when a browser-based client on a real domain needs access.

  • BRAVE_MCP_ALLOWED_HOSTS: Space- or comma-separated list of hostnames permitted in the Host header of the HTTP transport. Matching is on the hostname only and is case-insensitive; a numeric port in an entry (e.g. mcp.example.com:8080) is accepted but ignored for matching. Optional, opt-in defense-in-depth: when unset (default) the Host header is not validated, so reverse-proxy and custom-domain deployments are unaffected. When set, only loopback hosts and the listed hostnames are accepted; any other Host (including malformed/non-numeric ports) is rejected with HTTP 403.

  • BRAVE_MCP_LOG_LEVEL: Desired logging level("debug", "info", "notice", "warning", "error", "critical", "alert", or "emergency", default: "info")

  • BRAVE_MCP_ENABLED_TOOLS: When used, specifies a space-separated whitelist for supported tools

  • BRAVE_MCP_DISABLED_TOOLS: When used, specifies a space-separated blacklist for supported tools

  • BRAVE_MCP_STATELESS: HTTP stateless mode (default: "true"). When running on Amazon Bedrock Agentcore, set to "true".

Command Line Options

node dist/index.js [options]

Options:
  --brave-api-key <string>        Brave API key
  --brave-api-key-file <string>   Path to file containing Brave API key
  --transport <stdio|http>    Transport type (default: stdio)
  --port <number>             HTTP server port (default: 8080)
  --host <string>             HTTP server host (default: 127.0.0.1)
  --allowed-origins <origins...>  Allowed Origin header values for HTTP transport (DNS rebinding protection)
  --allowed-hosts <hosts...>  Allowed Host header values for HTTP transport (opt-in DNS rebinding protection)
  --logging-level <string>    Desired logging level (one of _debug_, _info_, _notice_, _warning_, _error_, _critical_, _alert_, or _emergency_)
  --enabled-tools             Tools whitelist (only the specified tools will be enabled)
  --disabled-tools            Tools blacklist (included tools will be disabled)
  --stateless  <boolean>      HTTP Stateless flag

Installation

Usage with Claude Desktop

Add this to your claude_desktop_config.json:

Docker

{
  "mcpServers": {
    "brave-search": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "BRAVE_API_KEY", "docker.io/mcp/brave-search"],
      "env": {
        "BRAVE_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

NPX

{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@brave/brave-search-mcp-server", "--transport", "http"],
      "env": {
        "BRAVE_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

Usage with VS Code

For quick installation, use the one-click installation buttons below:

Install with NPX in VS Code Install with NPX in VS Code Insiders
Install with Docker in VS Code Install with Docker in VS Code Insiders

For manual installation, add the following to your User Settings (JSON) or .vscode/mcp.json:

Docker

{
  "inputs": [
    {
      "password": true,
      "id": "brave-api-key",
      "type": "promptString",
      "description": "Brave Search API Key",
    }
  ],
  "servers": {
    "brave-search": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "BRAVE_API_KEY", "mcp/brave-search"],
      "env": {
        "BRAVE_API_KEY": "${input:brave-api-key}"
      }
    }
  }
}

NPX

{
  "inputs": [
    {
      "password": true,
      "id": "brave-api-key",
      "type": "promptString",
      "description": "Brave Search API Key",
    }
  ],
  "servers": {
    "brave-search-mcp-server": {
      "command": "npx",
      "args": ["-y", "@brave/brave-search-mcp-server", "--transport", "stdio"],
      "env": {
        "BRAVE_API_KEY": "${input:brave-api-key}"
      }
    }
  }
}

Build

Docker

docker build -t mcp/brave-search:latest .

Local Build

npm install
npm run build

Development

Prerequisites

  • Node.js 22.x or higher

  • npm

  • Brave Search API key

Setup

  1. Clone the repository:

git clone https://github.com/brave/brave-search-mcp-server.git
cd brave-search-mcp-server
  1. Install dependencies:

npm install
  1. Build the project:

npm run build

Testing via Claude Desktop

Add a reference to your local build in claude_desktop_config.json:

{
  "mcpServers": {
    "brave-search-dev": {
      "command": "node",
      "args": ["C:\\GitHub\\brave-search-mcp-server\\dist\\index.js"], // Verify your path
      "env": {
        "BRAVE_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

Testing via MCP Inspector

  1. Build and start the server:

npm run build
node dist/index.js
  1. In another terminal, start the MCP Inspector:

npx @modelcontextprotocol/inspector node dist/index.js

STDIO is the default mode. For HTTP mode testing, add --transport http to the arguments in the Inspector UI.

Available Scripts

  • npm run build: Build the TypeScript project

  • npm run watch: Watch for changes and rebuild

  • npm run format: Format code with Prettier

  • npm run format:check: Check code formatting

  • npm run prepare: Format and build (runs automatically on npm install)

  • npm run inspector: Launch an instance of MCP Inspector

  • npm run inspector:stdio: Launch a instance of MCP Inspector, configured for STDIO

Docker Compose

For local development with Docker:

docker-compose up --build

Set BRAVE_API_KEY (or BRAVE_API_KEY_FILE) in your shell or a .env file before starting the stack. The default docker-compose.yml also accepts BRAVE_API_KEY_FILE when the path is valid inside the container (for example, from a bind mount or Docker secret).

Docker Compose secrets (optional)

To avoid putting the API key in an environment variable, you can use Docker Compose secrets. The server reads the key from the path in BRAVE_API_KEY_FILE, which must exist inside the container.

  1. Copy the example secret file and add your key:

cp secrets/brave_api_key.txt.example secrets/brave_api_key.txt
  1. Start the stack with the optional secrets override:

docker compose -f docker-compose.yml -f docker-compose.secrets.example.yml up --build

The override mounts the secret at /run/secrets/brave_api_key and sets BRAVE_API_KEY_FILE accordingly. See docker-compose.secrets.example.yml for the full configuration.

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

Available Tools

8 tools
brave_llm_contextbrave_llm_contextAInspect

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 to use:
    - Grounding answers in fresh, relevant web content (RAG)
    - Giving an AI agent ready-to-use page content from a single search call
    - Question answering and fact-checking against current sources
    - Gathering source material for research without manually fetching pages
    - When you need the contents of pages, not just titles, descriptions, and URLs

When relaying results in markdown-supporting environments, cite the source URLs from the "sources" map.
ParametersJSON Schema
NameRequiredDescriptionDefault
countNoThe maximum number of search results considered to select the LLM context data. The default is 20 and the maximum is 50.
queryYesThe user's search query term. Query can not be empty. Maximum of 400 characters and 50 words in the query.
acceptNoThe default supported media type is application/json.
countryNoThe search query country, where the results come from. The country string is limited to 2 character country codes of supported countries.
gogglesNoGoggles act as a custom re-ranking on top of Brave's search index. The parameter supports both a url where the Goggle is hosted or the definition of the Goggle. Multiple goggle URLs and/or definitions can be provided in an array. For more details, refer to the Goggles repository (i.e., https://github.com/brave/goggles-quickstart).
freshnessNoFilters 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.
x-loc-latNoThe latitude of the client's geographical location in degrees, to provide relevant local results. The latitude must be greater than or equal to -90.0 degrees and less than or equal to +90.0 degrees.
spellcheckNoWhether to enable spellcheck on the query.
user-agentNoThe user agent originating the request. Brave search can utilize the user agent to provide a different experience depending on the device as described by the string. The user agent should follow the commonly used browser agent strings on each platform. For more information on curating user agents, see RFC 9110.
x-loc-cityNoThe generic name of the client city
x-loc-longNoThe longitude of the client's geographical location in degrees, to provide relevant local results. The longitude must be greater than or equal to -180.0 and less than or equal to +180.0 degrees.
api-versionNoThe API version to use. This is denoted by the format YYYY-MM-DD. Default is the latest that is available. Read more about API versioning at https://api-dashboard.search.brave.com/documentation/guides/versioning.
search_langNoThe search language preference. The 2 or more character language code for which the search results are provided.
x-loc-stateNoA code which could be up to three characters, that represent the client's state/region. The region is the first-level subdivision (the broadest or least specific) of the ISO 3166-2 code.
enable_localNoWhether to enable local recall. Not setting this value means auto-detect and uses local recall if any of the localization headers are provided.
cache-controlNoBrave Search will return cached content by default. To prevent caching set the Cache-Control header to no-cache. This is currently done as best effort.
x-loc-countryNoThe two letter country code for the client’s country. For a list of country codes, see ISO 3166-1 alpha-2
x-loc-state-nameNoThe name of the client’s state/region. The region is the first-level subdivision (the broadest or least specific) of the ISO 3166-2 code.
x-loc-postal-codeNoThe client’s postal code
context_threshold_modeNoThe mode to use to determine the threshold for including content in context. Default is balanced.
enable_source_metadataNoEnable source metadata enrichment (site_name, favicon) in the sources attribute of the response.
maximum_number_of_urlsNoMaximum number of different URLs to include in LLM context.
maximum_number_of_tokensNoApproximate maximum number of tokens to include in context. The default is 8192 and maximum is 32768.
maximum_number_of_snippetsNoMaximum number of different snippets (or chunks of text) to include in LLM context. The default is 50 and maximum is 256.
maximum_number_of_tokens_per_urlNoMaximum number of tokens to include per URL. The default is 4096 and maximum is 8192.
maximum_number_of_snippets_per_urlNoMaximum number of snippets to include per URL. The default is 50 and maximum is 100.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYesMetadata for each referenced URL, keyed by URL. Known fields include title, hostname, and age; site_name, favicon, and thumbnail are present when enable_source_metadata is true. Unknown fields are preserved as-is.
groundingYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations only include openWorldHint, so the description carries the burden of explaining behavior. It discloses that this is a retrieval operation returning actual page substance, relevance-ranked content, and a 'sources' map for citation. It does not mention auth, rate limits, or network side effects, but 'Retrieves ... using API' plus the content-type detail is meaningful beyond the annotation.

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

Conciseness4/5

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

The description is well-structured with a clear opening, a 'When to use' list, and a citation note. Some bullets overlap (RAG grounding, agent content, research material), but the overall length is justified for a tool with many use cases.

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?

Given the rich input schema and output schema, the description is largely complete: it states what the tool returns, when to use it, and how to cite sources. It could be more explicit about when to prefer brave_web_search, but nothing essential for selecting or invoking the tool is missing.

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 100%, so the schema already documents all 26 parameters. The description adds no parameter-level semantics beyond referencing the 'sources' map in the output, so the baseline of 3 is appropriate.

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 action ('Retrieves pre-extracted, relevance-ranked web content') and names the API. It explicitly contrasts with traditional web search by emphasizing content substance over links/descriptions, which differentiates it from sibling search tools.

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?

Provides a dedicated 'When to use' bullet list covering RAG, agent grounding, QA, and research. It implies the alternative (traditional web search) by saying results are needed when you want page contents, not just titles/URLs, but it does not name a sibling tool or give an explicit when-not-to-use section.

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

brave_summarizerbrave_summarizerAInspect

Retrieves AI-generated summaries of web search results using Brave's Summarizer API. This tool processes search results to create concise, coherent summaries of information gathered from multiple sources.

When to use:

- When you need a concise overview of complex topics from multiple sources
- For quick fact-checking or getting key points without reading full articles
- When providing users with summarized information that synthesizes various perspectives
- For research tasks requiring distilled information from web searches

Returns a text summary that consolidates information from the search results. Optional features include inline references to source URLs and additional entity information.

Requirements: Must first perform a web search using brave_web_search with summary=true parameter. Requires a Pro AI subscription to access the summarizer functionality.
ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesThe key is equal to value of field key as part of the Summarizer response model.
entity_infoNoReturns extra entities info with the summary response.
inline_referencesNoAdds inline references to the summary response.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations only include openWorldHint=true, offering no read/destructive hints. The description carries the burden and does so well: it says 'Retrieves' and 'Returns a text summary,' clearly implying a non-mutating read operation. It also discloses the subscription requirement. While it doesn't discuss error handling or rate limits, for a read-only summarizer the key behavioral traits are covered.

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?

The description is well-structured with a clear opening statement, a bulleted 'When to use' section, return details, and requirements. Each section is concise and front-loaded with the core purpose. No redundant sentences; every part earns its place.

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 3 parameters, no output schema, and only openWorldHint annotation, the description covers the return type ('text summary'), prerequisite workflow, and optional features. It does not explain potential errors or the exact format of the key beyond referencing the response model, but for a tool of this simplicity it is largely complete.

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 coverage is 100%, so baseline is 3. The description adds value by linking the optional boolean parameters to their features ('inline references to source URLs' and 'additional entity information'). It also explains the source of the required 'key' by referencing the prior web search with summary=true, which is crucial for parameter usage. This goes beyond the schema's minimal description.

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

Purpose5/5

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

The description states a specific verb ('Retrieves AI-generated summaries'), a clear resource (web search results via Brave's Summarizer API), and explicitly differentiates from sibling search tools by focusing on summarization rather than search. It is immediately obvious what the tool does.

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

Usage Guidelines5/5

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

The description provides an explicit 'When to use' list with concrete scenarios (overviews, fact-checking, synthesis). It also states a hard prerequisite: 'Must first perform a web search using brave_web_search with summary=true parameter,' which effectively tells the agent the required precondition and the sibling tool to use. This is clear usage guidance.

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. Dates show when Glama detected each change.

  1. 8 tool updatesv2.1.3
    • Changedbrave_image_search2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbrave_llm_context2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbrave_local_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbrave_news_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbrave_place_search20 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / addresses / items / properties / coordinates / items
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]
      • addedOutput schema / properties / addresses / items / properties / coordinates / prefixItems
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedOutput schema / properties / addresses / items / properties / pois / items / properties / coordinates / items
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]
      • addedOutput schema / properties / addresses / items / properties / pois / items / properties / coordinates / prefixItems
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedOutput schema / properties / addresses / items / properties / pois_nearby / items / properties / coordinates / items
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]
      • addedOutput schema / properties / addresses / items / properties / pois_nearby / items / properties / coordinates / prefixItems
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedOutput schema / properties / cities / items / properties / coordinates / items
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]
      • addedOutput schema / properties / cities / items / properties / coordinates / prefixItems
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedOutput schema / properties / location / properties / coordinates / items
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]
      • addedOutput schema / properties / location / properties / coordinates / prefixItems
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedOutput schema / properties / results / items / properties / coordinates / items
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]
      • addedOutput schema / properties / results / items / properties / coordinates / prefixItems
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedOutput schema / properties / streets / items / properties / coordinates / items
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]
      • addedOutput schema / properties / streets / items / properties / coordinates / prefixItems
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedOutput schema / properties / streets / items / properties / pois / items / properties / coordinates / items
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]
      • addedOutput schema / properties / streets / items / properties / pois / items / properties / coordinates / prefixItems
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedOutput schema / properties / streets / items / properties / pois_nearby / items / properties / coordinates / items
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]
      • addedOutput schema / properties / streets / items / properties / pois_nearby / items / properties / coordinates / prefixItems
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
    • Changedbrave_summarizer1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbrave_video_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbrave_web_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 1 tool updatev2.0.82
    • Changedbrave_place_search55 fields changed
      • changedInput schema / properties / query / description
        Previous value: -"Query string to search for points of interest in an area. If no query is provided, the endpoint will return general points of interest in the given area."New value: +"Query string. Shape influences the response: POI-like queries -> `results`; bare/ambiguous city names -> `cities`; address- or street-shaped queries with a geographic anchor -> `addresses` and/or `streets`. If omitted, returns general POIs in the supplied area."
      • changedInput schema / properties / radius / description
        Previous value: -"Search radius around the supplied coordinates, in meters. If omitted, the search is performed globally."New value: +"Bias toward results closer to the supplied coordinates, in meters. NOT a hard cutoff -- the API may still return more distant results. If omitted, the search is performed globally."
      • addedOutput schema / properties / addresses
        Added value: +{
        +  "description": "Address matches. Typically populated when the query is a street + number AND is geographically anchored via `latitude`+`longitude` or a specific `location`.",
        +  "items": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "coordinates": {
        +        "description": "Latitude/longitude of the address",
        +        "items": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "number"
        +          }
        +        ],
        +        "type": "array"
        +      },
        +      "distance": {
        +        "additionalProperties": {},
        +        "description": "Distance from the user's geolocation, if available.",
        +        "properties": {
        +          "units": {
        +            "description": "The name of the unit associated with the quantity.",
        +            "type": "string"
        +          },
        +          "value": {
        +            "description": "The quantity of the unit.",
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "value",
        +          "units"
        +        ],
        +        "type": "object"
        +      },
        +      "name": {
        +        "description": "The name of the address.",
        +        "type": "string"
        +      },
        +      "pois": {
        +        "description": "List of POIs located at this address.",
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "action": {
        +              "additionalProperties": {},
        +              "description": "The action associated with the result.",
        +              "properties": {
        +                "type": {
        +                  "description": "The type representing the action.",
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "description": "A URL representing the action to be taken.",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "url"
        +              ],
        +              "type": "object"
        +            },
        +            "categories": {
        +              "description": "List of category labels.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "contact": {
        +              "additionalProperties": {},
        +              "description": "The contact of the location.",
        +              "properties": {
        +                "email": {
        +                  "description": "Contact email for the business.",
        +                  "type": "string"
        +                },
        +                "telephone": {
        +                  "description": "Contact telephone number for the business.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "coordinates": {
        +              "description": "Latitude/longitude pair for the location, when available.",
        +              "items": [
        +                {
        +                  "type": "number"
        +                },
        +                {
        +                  "type": "number"
        +                }
        +              ],
        +              "type": "array"
        +            },
        +            "description": {
        +              "description": "Short description of the location (e.g. \"Plaza\", \"Theater\").",
        +              "type": "string"
        +            },
        +            "distance": {
        +              "additionalProperties": {},
        +              "description": "Distance from the user's geolocation, if available.",
        +              "properties": {
        +                "units": {
        +                  "description": "The name of the unit associated with the quantity.",
        +                  "type": "string"
        +                },
        +                "value": {
        +                  "description": "The quantity of the unit.",
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "value",
        +                "units"
        +              ],
        +              "type": "object"
        +            },
        +            "family_friendly": {
        +              "description": "Whether the result is family friendly.",
        +              "type": "boolean"
        +            },
        +            "fetched_content_timestamp": {
        +              "description": "The timestamp of the content when it was fetched.",
        +              "type": "number"
        +            },
        +            "icon_category": {
        +              "description": "Suggested icon category (e.g. \"cafe\").",
        +              "type": "string"
        +            },
        +            "id": {
        +              "description": "Temporary identifier for the location, valid for ~8 hours. Can be used with brave_local_search-style endpoints to fetch additional information.",
        +              "type": "string"
        +            },
        +            "is_source_both": {
        +              "description": "Whether the result is from both local and global sources.",
        +              "type": "boolean"
        +            },
        +            "is_source_local": {
        +              "description": "Whether the result is from local sources.",
        +              "type": "boolean"
        +            },
        +            "language": {
        +              "description": "The language of the page.",
        +              "type": "string"
        +            },
        +            "opening_hours": {
        +              "additionalProperties": {},
        +              "description": "The opening hours of the location.",
        +              "properties": {
        +                "current_day": {
        +                  "description": "Opening hours for the current day. May contain multiple entries when the location closes and reopens during the day.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "abbr_name": {
        +                        "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                        "type": "string"
        +                      },
        +                      "closes": {
        +                        "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                        "type": "string"
        +                      },
        +                      "full_name": {
        +                        "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                        "type": "string"
        +                      },
        +                      "opens": {
        +                        "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "days": {
        +                  "description": "Opening hours for the rest of the week. Each entry may itself be either a single day-hours object or an array of day-hours objects (when a day has multiple open/close intervals).",
        +                  "items": {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "abbr_name": {
        +                            "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                            "type": "string"
        +                          },
        +                          "closes": {
        +                            "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                            "type": "string"
        +                          },
        +                          "full_name": {
        +                            "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                            "type": "string"
        +                          },
        +                          "opens": {
        +                            "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      {
        +                        "items": {
        +                          "additionalProperties": {},
        +                          "properties": {
        +                            "abbr_name": {
        +                              "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                              "type": "string"
        +                            },
        +                            "closes": {
        +                              "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                              "type": "string"
        +                            },
        +                            "full_name": {
        +                              "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                              "type": "string"
        +                            },
        +                            "opens": {
        +                              "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      }
        +                    ]
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "page_age": {
        +              "description": "The age of the page as a date string.",
        +              "type": "string"
        +            },
        +            "page_fetched": {
        +              "description": "The date the page was last fetched as a date string.",
        +              "type": "string"
        +            },
        +            "pictures": {
        +              "additionalProperties": {},
        +              "description": "Pictures associated with the result.",
        +              "properties": {
        +                "results": {
        +                  "description": "Thumbnail entries for the location.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "alt": {
        +                        "description": "The alt text for the thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "bg_color": {
        +                        "description": "The background color of the thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "duplicated": {
        +                        "description": "Whether the thumbnail is duplicated.",
        +                        "type": "boolean"
        +                      },
        +                      "height": {
        +                        "description": "The height of the thumbnail.",
        +                        "type": "number"
        +                      },
        +                      "logo": {
        +                        "description": "Whether the thumbnail is a logo.",
        +                        "type": "boolean"
        +                      },
        +                      "original": {
        +                        "description": "The original URL of the image.",
        +                        "format": "uri",
        +                        "type": "string"
        +                      },
        +                      "src": {
        +                        "description": "The served URL of the picture thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "theme": {
        +                        "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +                        "type": "string"
        +                      },
        +                      "width": {
        +                        "description": "The width of the thumbnail.",
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "src"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "viewMoreUrl": {
        +                  "description": "URL where additional pictures can be viewed.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "postal_address": {
        +              "additionalProperties": {},
        +              "description": "The postal address of the location.",
        +              "properties": {
        +                "addressLocality": {
        +                  "description": "The address locality or subregion associated with the location.",
        +                  "type": "string"
        +                },
        +                "addressRegion": {
        +                  "description": "The region associated with the location. Usually a state.",
        +                  "type": "string"
        +                },
        +                "country": {
        +                  "description": "The country associated with the location.",
        +                  "type": "string"
        +                },
        +                "displayAddress": {
        +                  "description": "The displayed address string.",
        +                  "type": "string"
        +                },
        +                "postalCode": {
        +                  "description": "The postal code associated with the location.",
        +                  "type": "string"
        +                },
        +                "streetAddress": {
        +                  "description": "The street address associated with the location.",
        +                  "type": "string"
        +                },
        +                "type": {
        +                  "const": "PostalAddress",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "displayAddress"
        +              ],
        +              "type": "object"
        +            },
        +            "price_range": {
        +              "description": "Price classification string for the business (e.g. \"$\", \"$$\").",
        +              "type": "string"
        +            },
        +            "profile": {
        +              "additionalProperties": {},
        +              "description": "The profile associated with the result.",
        +              "properties": {
        +                "img": {
        +                  "type": "string"
        +                },
        +                "long_name": {
        +                  "type": "string"
        +                },
        +                "name": {
        +                  "type": "string"
        +                },
        +                "type": {
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "profiles": {
        +              "description": "External profiles (e.g. data providers) associated with the result.",
        +              "items": {
        +                "additionalProperties": {},
        +                "properties": {
        +                  "img": {
        +                    "type": "string"
        +                  },
        +                  "long_name": {
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "type": {
        +                    "type": "string"
        +                  },
        +                  "url": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "provider_url": {
        +              "anyOf": [
        +                {
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                {
        +                  "const": "",
        +                  "type": "string"
        +                }
        +              ],
        +              "description": "URL of the upstream provider for this result. May be an empty string."
        +            },
        +            "rating": {
        +              "additionalProperties": {},
        +              "description": "The rating of the result.",
        +              "properties": {
        +                "bestRating": {
        +                  "description": "Highest possible rating value.",
        +                  "type": "number"
        +                },
        +                "is_tripadvisor": {
        +                  "description": "Whether the rating originates from Tripadvisor.",
        +                  "type": "boolean"
        +                },
        +                "profile": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "img": {
        +                      "type": "string"
        +                    },
        +                    "long_name": {
        +                      "type": "string"
        +                    },
        +                    "name": {
        +                      "type": "string"
        +                    },
        +                    "type": {
        +                      "type": "string"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "ratingValue": {
        +                  "description": "The current value of the rating.",
        +                  "type": "number"
        +                },
        +                "reviewCount": {
        +                  "description": "Number of reviews backing the rating.",
        +                  "type": "number"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "results": {
        +              "description": "Web results related to this location.",
        +              "items": {
        +                "additionalProperties": {},
        +                "properties": {
        +                  "description": {
        +                    "description": "Short description of the location (e.g. \"Plaza\", \"Theater\").",
        +                    "type": "string"
        +                  },
        +                  "family_friendly": {
        +                    "description": "Whether the result is family friendly.",
        +                    "type": "boolean"
        +                  },
        +                  "fetched_content_timestamp": {
        +                    "description": "The timestamp of the content when it was fetched.",
        +                    "type": "number"
        +                  },
        +                  "is_source_both": {
        +                    "description": "Whether the result is from both local and global sources.",
        +                    "type": "boolean"
        +                  },
        +                  "is_source_local": {
        +                    "description": "Whether the result is from local sources.",
        +                    "type": "boolean"
        +                  },
        +                  "language": {
        +                    "description": "The language of the page.",
        +                    "type": "string"
        +                  },
        +                  "meta_url": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "favicon": {
        +                        "description": "The favicon used for the URL.",
        +                        "type": "string"
        +                      },
        +                      "hostname": {
        +                        "description": "The lowercased domain name extracted from the URL.",
        +                        "type": "string"
        +                      },
        +                      "netloc": {
        +                        "description": "The network location part extracted from the URL.",
        +                        "type": "string"
        +                      },
        +                      "path": {
        +                        "description": "The hierarchical path of the URL useful as a display string.",
        +                        "type": "string"
        +                      },
        +                      "scheme": {
        +                        "description": "The protocol scheme extracted from the URL.",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "scheme",
        +                      "netloc"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "page_age": {
        +                    "description": "The age of the page as a date string.",
        +                    "type": "string"
        +                  },
        +                  "page_fetched": {
        +                    "description": "The date the page was last fetched as a date string.",
        +                    "type": "string"
        +                  },
        +                  "profile": {
        +                    "additionalProperties": {},
        +                    "description": "The profile associated with the result.",
        +                    "properties": {
        +                      "img": {
        +                        "type": "string"
        +                      },
        +                      "long_name": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "type": "string"
        +                      },
        +                      "type": {
        +                        "type": "string"
        +                      },
        +                      "url": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "title": {
        +                    "description": "The display title of the location.",
        +                    "type": "string"
        +                  },
        +                  "url": {
        +                    "anyOf": [
        +                      {
        +                        "format": "uri",
        +                        "type": "string"
        +                      },
        +                      {
        +                        "const": "",
        +                        "type": "string"
        +                      }
        +                    ],
        +                    "description": "Primary URL associated with the location. May be an empty string."
        +                  }
        +                },
        +                "required": [
        +                  "title",
        +                  "url",
        +                  "is_source_local",
        +                  "is_source_both"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "reviews": {
        +              "additionalProperties": {},
        +              "description": "Reviews associated with the result.",
        +              "properties": {
        +                "results": {
        +                  "description": "A list of trip advisor reviews for the entity.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "author": {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "img": {
        +                            "type": "string"
        +                          },
        +                          "long_name": {
        +                            "type": "string"
        +                          },
        +                          "name": {
        +                            "type": "string"
        +                          },
        +                          "type": {
        +                            "type": "string"
        +                          },
        +                          "url": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "date": {
        +                        "description": "The date when the review was published.",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "description": "A description seen in the review.",
        +                        "type": "string"
        +                      },
        +                      "rating": {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "bestRating": {
        +                            "description": "Highest possible rating value.",
        +                            "type": "number"
        +                          },
        +                          "is_tripadvisor": {
        +                            "description": "Whether the rating originates from Tripadvisor.",
        +                            "type": "boolean"
        +                          },
        +                          "profile": {
        +                            "additionalProperties": {},
        +                            "properties": {
        +                              "img": {
        +                                "type": "string"
        +                              },
        +                              "long_name": {
        +                                "type": "string"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              },
        +                              "type": {
        +                                "type": "string"
        +                              },
        +                              "url": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          "ratingValue": {
        +                            "description": "The current value of the rating.",
        +                            "type": "number"
        +                          },
        +                          "reviewCount": {
        +                            "description": "Number of reviews backing the rating.",
        +                            "type": "number"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "title": {
        +                        "description": "The title of the review.",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "title",
        +                      "description",
        +                      "date"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "reviews_in_foreign_language": {
        +                  "description": "Any reviews available in a foreign language.",
        +                  "type": "boolean"
        +                },
        +                "viewMoreUrl": {
        +                  "description": "A URL to a web page where more information on the result can be seen.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "serves_cuisine": {
        +              "description": "List of cuisine categories served.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "thumbnail": {
        +              "additionalProperties": {},
        +              "description": "The thumbnail associated with the location.",
        +              "properties": {
        +                "alt": {
        +                  "description": "The alt text for the thumbnail.",
        +                  "type": "string"
        +                },
        +                "bg_color": {
        +                  "description": "The background color of the thumbnail.",
        +                  "type": "string"
        +                },
        +                "duplicated": {
        +                  "description": "Whether the thumbnail is duplicated.",
        +                  "type": "boolean"
        +                },
        +                "height": {
        +                  "description": "The height of the thumbnail.",
        +                  "type": "number"
        +                },
        +                "logo": {
        +                  "description": "Whether the thumbnail is a logo.",
        +                  "type": "boolean"
        +                },
        +                "original": {
        +                  "description": "The original URL of the image.",
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                "src": {
        +                  "description": "The served URL of the picture thumbnail.",
        +                  "type": "string"
        +                },
        +                "theme": {
        +                  "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +                  "type": "string"
        +                },
        +                "width": {
        +                  "description": "The width of the thumbnail.",
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "src"
        +              ],
        +              "type": "object"
        +            },
        +            "timezone": {
        +              "description": "IANA timezone identifier for the location.",
        +              "type": "string"
        +            },
        +            "timezone_offset": {
        +              "description": "UTC offset of the location's timezone, in minutes.",
        +              "type": "number"
        +            },
        +            "title": {
        +              "description": "The display title of the location.",
        +              "type": "string"
        +            },
        +            "type": {
        +              "const": "location_result",
        +              "description": "Result type identifier.",
        +              "type": "string"
        +            },
        +            "url": {
        +              "anyOf": [
        +                {
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                {
        +                  "const": "",
        +                  "type": "string"
        +                }
        +              ],
        +              "description": "Primary URL associated with the location. May be an empty string."
        +            },
        +            "zoom_level": {
        +              "description": "Suggested zoom level when displaying on a map.",
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "title",
        +            "url",
        +            "is_source_local",
        +            "is_source_both",
        +            "type",
        +            "provider_url",
        +            "zoom_level"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "pois_nearby": {
        +        "description": "List of POIs nearby this address.",
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "action": {
        +              "additionalProperties": {},
        +              "description": "The action associated with the result.",
        +              "properties": {
        +                "type": {
        +                  "description": "The type representing the action.",
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "description": "A URL representing the action to be taken.",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "url"
        +              ],
        +              "type": "object"
        +            },
        +            "categories": {
        +              "description": "List of category labels.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "contact": {
        +              "additionalProperties": {},
        +              "description": "The contact of the location.",
        +              "properties": {
        +                "email": {
        +                  "description": "Contact email for the business.",
        +                  "type": "string"
        +                },
        +                "telephone": {
        +                  "description": "Contact telephone number for the business.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "coordinates": {
        +              "description": "Latitude/longitude pair for the location, when available.",
        +              "items": [
        +                {
        +                  "type": "number"
        +                },
        +                {
        +                  "type": "number"
        +                }
        +              ],
        +              "type": "array"
        +            },
        +            "description": {
        +              "description": "Short description of the location (e.g. \"Plaza\", \"Theater\").",
        +              "type": "string"
        +            },
        +            "distance": {
        +              "additionalProperties": {},
        +              "description": "Distance from the user's geolocation, if available.",
        +              "properties": {
        +                "units": {
        +                  "description": "The name of the unit associated with the quantity.",
        +                  "type": "string"
        +                },
        +                "value": {
        +                  "description": "The quantity of the unit.",
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "value",
        +                "units"
        +              ],
        +              "type": "object"
        +            },
        +            "family_friendly": {
        +              "description": "Whether the result is family friendly.",
        +              "type": "boolean"
        +            },
        +            "fetched_content_timestamp": {
        +              "description": "The timestamp of the content when it was fetched.",
        +              "type": "number"
        +            },
        +            "icon_category": {
        +              "description": "Suggested icon category (e.g. \"cafe\").",
        +              "type": "string"
        +            },
        +            "id": {
        +              "description": "Temporary identifier for the location, valid for ~8 hours. Can be used with brave_local_search-style endpoints to fetch additional information.",
        +              "type": "string"
        +            },
        +            "is_source_both": {
        +              "description": "Whether the result is from both local and global sources.",
        +              "type": "boolean"
        +            },
        +            "is_source_local": {
        +              "description": "Whether the result is from local sources.",
        +              "type": "boolean"
        +            },
        +            "language": {
        +              "description": "The language of the page.",
        +              "type": "string"
        +            },
        +            "opening_hours": {
        +              "additionalProperties": {},
        +              "description": "The opening hours of the location.",
        +              "properties": {
        +                "current_day": {
        +                  "description": "Opening hours for the current day. May contain multiple entries when the location closes and reopens during the day.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "abbr_name": {
        +                        "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                        "type": "string"
        +                      },
        +                      "closes": {
        +                        "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                        "type": "string"
        +                      },
        +                      "full_name": {
        +                        "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                        "type": "string"
        +                      },
        +                      "opens": {
        +                        "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "days": {
        +                  "description": "Opening hours for the rest of the week. Each entry may itself be either a single day-hours object or an array of day-hours objects (when a day has multiple open/close intervals).",
        +                  "items": {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "abbr_name": {
        +                            "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                            "type": "string"
        +                          },
        +                          "closes": {
        +                            "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                            "type": "string"
        +                          },
        +                          "full_name": {
        +                            "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                            "type": "string"
        +                          },
        +                          "opens": {
        +                            "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      {
        +                        "items": {
        +                          "additionalProperties": {},
        +                          "properties": {
        +                            "abbr_name": {
        +                              "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                              "type": "string"
        +                            },
        +                            "closes": {
        +                              "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                              "type": "string"
        +                            },
        +                            "full_name": {
        +                              "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                              "type": "string"
        +                            },
        +                            "opens": {
        +                              "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      }
        +                    ]
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "page_age": {
        +              "description": "The age of the page as a date string.",
        +              "type": "string"
        +            },
        +            "page_fetched": {
        +              "description": "The date the page was last fetched as a date string.",
        +              "type": "string"
        +            },
        +            "pictures": {
        +              "additionalProperties": {},
        +              "description": "Pictures associated with the result.",
        +              "properties": {
        +                "results": {
        +                  "description": "Thumbnail entries for the location.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "alt": {
        +                        "description": "The alt text for the thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "bg_color": {
        +                        "description": "The background color of the thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "duplicated": {
        +                        "description": "Whether the thumbnail is duplicated.",
        +                        "type": "boolean"
        +                      },
        +                      "height": {
        +                        "description": "The height of the thumbnail.",
        +                        "type": "number"
        +                      },
        +                      "logo": {
        +                        "description": "Whether the thumbnail is a logo.",
        +                        "type": "boolean"
        +                      },
        +                      "original": {
        +                        "description": "The original URL of the image.",
        +                        "format": "uri",
        +                        "type": "string"
        +                      },
        +                      "src": {
        +                        "description": "The served URL of the picture thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "theme": {
        +                        "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +                        "type": "string"
        +                      },
        +                      "width": {
        +                        "description": "The width of the thumbnail.",
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "src"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "viewMoreUrl": {
        +                  "description": "URL where additional pictures can be viewed.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "postal_address": {
        +              "additionalProperties": {},
        +              "description": "The postal address of the location.",
        +              "properties": {
        +                "addressLocality": {
        +                  "description": "The address locality or subregion associated with the location.",
        +                  "type": "string"
        +                },
        +                "addressRegion": {
        +                  "description": "The region associated with the location. Usually a state.",
        +                  "type": "string"
        +                },
        +                "country": {
        +                  "description": "The country associated with the location.",
        +                  "type": "string"
        +                },
        +                "displayAddress": {
        +                  "description": "The displayed address string.",
        +                  "type": "string"
        +                },
        +                "postalCode": {
        +                  "description": "The postal code associated with the location.",
        +                  "type": "string"
        +                },
        +                "streetAddress": {
        +                  "description": "The street address associated with the location.",
        +                  "type": "string"
        +                },
        +                "type": {
        +                  "const": "PostalAddress",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "displayAddress"
        +              ],
        +              "type": "object"
        +            },
        +            "price_range": {
        +              "description": "Price classification string for the business (e.g. \"$\", \"$$\").",
        +              "type": "string"
        +            },
        +            "profile": {
        +              "additionalProperties": {},
        +              "description": "The profile associated with the result.",
        +              "properties": {
        +                "img": {
        +                  "type": "string"
        +                },
        +                "long_name": {
        +                  "type": "string"
        +                },
        +                "name": {
        +                  "type": "string"
        +                },
        +                "type": {
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "profiles": {
        +              "description": "External profiles (e.g. data providers) associated with the result.",
        +              "items": {
        +                "additionalProperties": {},
        +                "properties": {
        +                  "img": {
        +                    "type": "string"
        +                  },
        +                  "long_name": {
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "type": {
        +                    "type": "string"
        +                  },
        +                  "url": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "provider_url": {
        +              "anyOf": [
        +                {
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                {
        +                  "const": "",
        +                  "type": "string"
        +                }
        +              ],
        +              "description": "URL of the upstream provider for this result. May be an empty string."
        +            },
        +            "rating": {
        +              "additionalProperties": {},
        +              "description": "The rating of the result.",
        +              "properties": {
        +                "bestRating": {
        +                  "description": "Highest possible rating value.",
        +                  "type": "number"
        +                },
        +                "is_tripadvisor": {
        +                  "description": "Whether the rating originates from Tripadvisor.",
        +                  "type": "boolean"
        +                },
        +                "profile": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "img": {
        +                      "type": "string"
        +                    },
        +                    "long_name": {
        +                      "type": "string"
        +                    },
        +                    "name": {
        +                      "type": "string"
        +                    },
        +                    "type": {
        +                      "type": "string"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "ratingValue": {
        +                  "description": "The current value of the rating.",
        +                  "type": "number"
        +                },
        +                "reviewCount": {
        +                  "description": "Number of reviews backing the rating.",
        +                  "type": "number"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "results": {
        +              "description": "Web results related to this location.",
        +              "items": {
        +                "additionalProperties": {},
        +                "properties": {
        +                  "description": {
        +                    "description": "Short description of the location (e.g. \"Plaza\", \"Theater\").",
        +                    "type": "string"
        +                  },
        +                  "family_friendly": {
        +                    "description": "Whether the result is family friendly.",
        +                    "type": "boolean"
        +                  },
        +                  "fetched_content_timestamp": {
        +                    "description": "The timestamp of the content when it was fetched.",
        +                    "type": "number"
        +                  },
        +                  "is_source_both": {
        +                    "description": "Whether the result is from both local and global sources.",
        +                    "type": "boolean"
        +                  },
        +                  "is_source_local": {
        +                    "description": "Whether the result is from local sources.",
        +                    "type": "boolean"
        +                  },
        +                  "language": {
        +                    "description": "The language of the page.",
        +                    "type": "string"
        +                  },
        +                  "meta_url": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "favicon": {
        +                        "description": "The favicon used for the URL.",
        +                        "type": "string"
        +                      },
        +                      "hostname": {
        +                        "description": "The lowercased domain name extracted from the URL.",
        +                        "type": "string"
        +                      },
        +                      "netloc": {
        +                        "description": "The network location part extracted from the URL.",
        +                        "type": "string"
        +                      },
        +                      "path": {
        +                        "description": "The hierarchical path of the URL useful as a display string.",
        +                        "type": "string"
        +                      },
        +                      "scheme": {
        +                        "description": "The protocol scheme extracted from the URL.",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "scheme",
        +                      "netloc"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "page_age": {
        +                    "description": "The age of the page as a date string.",
        +                    "type": "string"
        +                  },
        +                  "page_fetched": {
        +                    "description": "The date the page was last fetched as a date string.",
        +                    "type": "string"
        +                  },
        +                  "profile": {
        +                    "additionalProperties": {},
        +                    "description": "The profile associated with the result.",
        +                    "properties": {
        +                      "img": {
        +                        "type": "string"
        +                      },
        +                      "long_name": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "type": "string"
        +                      },
        +                      "type": {
        +                        "type": "string"
        +                      },
        +                      "url": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "title": {
        +                    "description": "The display title of the location.",
        +                    "type": "string"
        +                  },
        +                  "url": {
        +                    "anyOf": [
        +                      {
        +                        "format": "uri",
        +                        "type": "string"
        +                      },
        +                      {
        +                        "const": "",
        +                        "type": "string"
        +                      }
        +                    ],
        +                    "description": "Primary URL associated with the location. May be an empty string."
        +                  }
        +                },
        +                "required": [
        +                  "title",
        +                  "url",
        +                  "is_source_local",
        +                  "is_source_both"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "reviews": {
        +              "additionalProperties": {},
        +              "description": "Reviews associated with the result.",
        +              "properties": {
        +                "results": {
        +                  "description": "A list of trip advisor reviews for the entity.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "author": {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "img": {
        +                            "type": "string"
        +                          },
        +                          "long_name": {
        +                            "type": "string"
        +                          },
        +                          "name": {
        +                            "type": "string"
        +                          },
        +                          "type": {
        +                            "type": "string"
        +                          },
        +                          "url": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "date": {
        +                        "description": "The date when the review was published.",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "description": "A description seen in the review.",
        +                        "type": "string"
        +                      },
        +                      "rating": {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "bestRating": {
        +                            "description": "Highest possible rating value.",
        +                            "type": "number"
        +                          },
        +                          "is_tripadvisor": {
        +                            "description": "Whether the rating originates from Tripadvisor.",
        +                            "type": "boolean"
        +                          },
        +                          "profile": {
        +                            "additionalProperties": {},
        +                            "properties": {
        +                              "img": {
        +                                "type": "string"
        +                              },
        +                              "long_name": {
        +                                "type": "string"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              },
        +                              "type": {
        +                                "type": "string"
        +                              },
        +                              "url": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          "ratingValue": {
        +                            "description": "The current value of the rating.",
        +                            "type": "number"
        +                          },
        +                          "reviewCount": {
        +                            "description": "Number of reviews backing the rating.",
        +                            "type": "number"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "title": {
        +                        "description": "The title of the review.",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "title",
        +                      "description",
        +                      "date"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "reviews_in_foreign_language": {
        +                  "description": "Any reviews available in a foreign language.",
        +                  "type": "boolean"
        +                },
        +                "viewMoreUrl": {
        +                  "description": "A URL to a web page where more information on the result can be seen.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "serves_cuisine": {
        +              "description": "List of cuisine categories served.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "thumbnail": {
        +              "additionalProperties": {},
        +              "description": "The thumbnail associated with the location.",
        +              "properties": {
        +                "alt": {
        +                  "description": "The alt text for the thumbnail.",
        +                  "type": "string"
        +                },
        +                "bg_color": {
        +                  "description": "The background color of the thumbnail.",
        +                  "type": "string"
        +                },
        +                "duplicated": {
        +                  "description": "Whether the thumbnail is duplicated.",
        +                  "type": "boolean"
        +                },
        +                "height": {
        +                  "description": "The height of the thumbnail.",
        +                  "type": "number"
        +                },
        +                "logo": {
        +                  "description": "Whether the thumbnail is a logo.",
        +                  "type": "boolean"
        +                },
        +                "original": {
        +                  "description": "The original URL of the image.",
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                "src": {
        +                  "description": "The served URL of the picture thumbnail.",
        +                  "type": "string"
        +                },
        +                "theme": {
        +                  "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +                  "type": "string"
        +                },
        +                "width": {
        +                  "description": "The width of the thumbnail.",
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "src"
        +              ],
        +              "type": "object"
        +            },
        +            "timezone": {
        +              "description": "IANA timezone identifier for the location.",
        +              "type": "string"
        +            },
        +            "timezone_offset": {
        +              "description": "UTC offset of the location's timezone, in minutes.",
        +              "type": "number"
        +            },
        +            "title": {
        +              "description": "The display title of the location.",
        +              "type": "string"
        +            },
        +            "type": {
        +              "const": "location_result",
        +              "description": "Result type identifier.",
        +              "type": "string"
        +            },
        +            "url": {
        +              "anyOf": [
        +                {
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                {
        +                  "const": "",
        +                  "type": "string"
        +                }
        +              ],
        +              "description": "Primary URL associated with the location. May be an empty string."
        +            },
        +            "zoom_level": {
        +              "description": "Suggested zoom level when displaying on a map.",
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "title",
        +            "url",
        +            "is_source_local",
        +            "is_source_both",
        +            "type",
        +            "provider_url",
        +            "zoom_level"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "postal_address": {
        +        "additionalProperties": {},
        +        "description": "The postal address of the address.",
        +        "properties": {
        +          "addressLocality": {
        +            "description": "The address locality or subregion associated with the location.",
        +            "type": "string"
        +          },
        +          "addressRegion": {
        +            "description": "The region associated with the location. Usually a state.",
        +            "type": "string"
        +          },
        +          "country": {
        +            "description": "The country associated with the location.",
        +            "type": "string"
        +          },
        +          "displayAddress": {
        +            "description": "The displayed address string.",
        +            "type": "string"
        +          },
        +          "postalCode": {
        +            "description": "The postal code associated with the location.",
        +            "type": "string"
        +          },
        +          "streetAddress": {
        +            "description": "The street address associated with the location.",
        +            "type": "string"
        +          },
        +          "type": {
        +            "const": "PostalAddress",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "displayAddress"
        +        ],
        +        "type": "object"
        +      },
        +      "type": {
        +        "description": "Result is \"address\" when the result refers to an explicit street + number, but \"street\" when it refers only to the street itself.",
        +        "enum": [
        +          "address",
        +          "street"
        +        ],
        +        "type": "string"
        +      },
        +      "zoom_level": {
        +        "description": "Suggested zoom level when displaying on a map.",
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "name",
        +      "coordinates",
        +      "pois",
        +      "pois_nearby",
        +      "zoom_level"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / cities
        Added value: +{
        +  "description": "City matches for the query. Typically populated when the query is a bare or ambiguous city name (e.g. \"springfield\", \"san francisco\").",
        +  "items": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "coordinates": {
        +        "description": "Latitude/longitude of the city",
        +        "items": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "number"
        +          }
        +        ],
        +        "type": "array"
        +      },
        +      "country": {
        +        "description": "ISO country code for the city",
        +        "type": "string"
        +      },
        +      "name": {
        +        "description": "Name of the city",
        +        "type": "string"
        +      },
        +      "thumbnail": {
        +        "additionalProperties": {},
        +        "description": "Primary image for the city",
        +        "properties": {
        +          "alt": {
        +            "description": "The alt text for the thumbnail.",
        +            "type": "string"
        +          },
        +          "bg_color": {
        +            "description": "The background color of the thumbnail.",
        +            "type": "string"
        +          },
        +          "duplicated": {
        +            "description": "Whether the thumbnail is duplicated.",
        +            "type": "boolean"
        +          },
        +          "height": {
        +            "description": "The height of the thumbnail.",
        +            "type": "number"
        +          },
        +          "logo": {
        +            "description": "Whether the thumbnail is a logo.",
        +            "type": "boolean"
        +          },
        +          "original": {
        +            "description": "The original URL of the image.",
        +            "format": "uri",
        +            "type": "string"
        +          },
        +          "src": {
        +            "description": "The served URL of the picture thumbnail.",
        +            "type": "string"
        +          },
        +          "theme": {
        +            "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +            "type": "string"
        +          },
        +          "width": {
        +            "description": "The width of the thumbnail.",
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "src"
        +        ],
        +        "type": "object"
        +      },
        +      "type": {
        +        "const": "city",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "name",
        +      "country",
        +      "coordinates",
        +      "thumbnail"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / location / description
        Previous value: -"The resolved search-area metadata, when available."New value: +"The search area as resolved by the API (e.g. coordinates + city name). Useful for confirming the API interpreted the input as expected and for grounding follow-up queries."
      • changedOutput schema / properties / location / properties / coordinates / items
        Previous value: -{
        -  "type": "number"
        -}New value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • changedOutput schema / properties / results / description
        Previous value: -"Array of points-of-interest matching the search."New value: +"Points of interest matching the search. Populated for POI-shaped queries."
      • addedOutput schema / properties / results / items / properties / action / description
        Added value: +"The action associated with the result."
      • addedOutput schema / properties / results / items / properties / contact / description
        Added value: +"The contact of the location."
      • changedOutput schema / properties / results / items / properties / coordinates / items
        Previous value: -{
        -  "type": "number"
        -}New value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • addedOutput schema / properties / results / items / properties / distance / description
        Added value: +"Distance from the user's geolocation, if available."
      • addedOutput schema / properties / results / items / properties / family_friendly / description
        Added value: +"Whether the result is family friendly."
      • addedOutput schema / properties / results / items / properties / is_source_both / description
        Added value: +"Whether the result is from both local and global sources."
      • addedOutput schema / properties / results / items / properties / is_source_local / description
        Added value: +"Whether the result is from local sources."
      • addedOutput schema / properties / results / items / properties / opening_hours / description
        Added value: +"The opening hours of the location."
      • addedOutput schema / properties / results / items / properties / pictures / description
        Added value: +"Pictures associated with the result."
      • addedOutput schema / properties / results / items / properties / pictures / properties / results / items / properties / alt
        Added value: +{
        +  "description": "The alt text for the thumbnail.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / results / items / properties / pictures / properties / results / items / properties / bg_color
        Added value: +{
        +  "description": "The background color of the thumbnail.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / results / items / properties / pictures / properties / results / items / properties / duplicated
        Added value: +{
        +  "description": "Whether the thumbnail is duplicated.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / results / items / properties / pictures / properties / results / items / properties / height
        Added value: +{
        +  "description": "The height of the thumbnail.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / pictures / properties / results / items / properties / logo
        Added value: +{
        +  "description": "Whether the thumbnail is a logo.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / results / items / properties / pictures / properties / results / items / properties / original / format
        Added value: +"uri"
      • addedOutput schema / properties / results / items / properties / pictures / properties / results / items / properties / theme
        Added value: +{
        +  "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +  "type": "string"
        +}
      • addedOutput schema / properties / results / items / properties / pictures / properties / results / items / properties / width
        Added value: +{
        +  "description": "The width of the thumbnail.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / pictures / properties / results / items / required
        Added value: +[
        +  "src"
        +]
      • addedOutput schema / properties / results / items / properties / postal_address / description
        Added value: +"The postal address of the location."
      • addedOutput schema / properties / results / items / properties / postal_address / required
        Added value: +[
        +  "type",
        +  "displayAddress"
        +]
      • addedOutput schema / properties / results / items / properties / profile / description
        Added value: +"The profile associated with the result."
      • addedOutput schema / properties / results / items / properties / provider_url / anyOf
        Added value: +[
        +  {
        +    "format": "uri",
        +    "type": "string"
        +  },
        +  {
        +    "const": "",
        +    "type": "string"
        +  }
        +]
      • removedOutput schema / properties / results / items / properties / provider_url / type
        Removed value: -"string"
      • addedOutput schema / properties / results / items / properties / rating / description
        Added value: +"The rating of the result."
      • addedOutput schema / properties / results / items / properties / results / items / properties / family_friendly / description
        Added value: +"Whether the result is family friendly."
      • addedOutput schema / properties / results / items / properties / results / items / properties / is_source_both / description
        Added value: +"Whether the result is from both local and global sources."
      • addedOutput schema / properties / results / items / properties / results / items / properties / is_source_local / description
        Added value: +"Whether the result is from local sources."
      • addedOutput schema / properties / results / items / properties / results / items / properties / profile / description
        Added value: +"The profile associated with the result."
      • addedOutput schema / properties / results / items / properties / results / items / properties / url / anyOf
        Added value: +[
        +  {
        +    "format": "uri",
        +    "type": "string"
        +  },
        +  {
        +    "const": "",
        +    "type": "string"
        +  }
        +]
      • changedOutput schema / properties / results / items / properties / results / items / properties / url / description
        Previous value: -"Primary URL associated with the location."New value: +"Primary URL associated with the location. May be an empty string."
      • removedOutput schema / properties / results / items / properties / results / items / properties / url / type
        Removed value: -"string"
      • changedOutput schema / properties / results / items / properties / results / items / required
        Previous value: -[
        -  "title",
        -  "url"
        -]New value: +[
        +  "title",
        +  "url",
        +  "is_source_local",
        +  "is_source_both"
        +]
      • addedOutput schema / properties / results / items / properties / reviews / description
        Added value: +"Reviews associated with the result."
      • addedOutput schema / properties / results / items / properties / thumbnail / description
        Added value: +"The thumbnail associated with the location."
      • addedOutput schema / properties / results / items / properties / thumbnail / properties / alt
        Added value: +{
        +  "description": "The alt text for the thumbnail.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / results / items / properties / thumbnail / properties / bg_color
        Added value: +{
        +  "description": "The background color of the thumbnail.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / results / items / properties / thumbnail / properties / duplicated
        Added value: +{
        +  "description": "Whether the thumbnail is duplicated.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / results / items / properties / thumbnail / properties / height
        Added value: +{
        +  "description": "The height of the thumbnail.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / thumbnail / properties / logo
        Added value: +{
        +  "description": "Whether the thumbnail is a logo.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / results / items / properties / thumbnail / properties / original / format
        Added value: +"uri"
      • addedOutput schema / properties / results / items / properties / thumbnail / properties / theme
        Added value: +{
        +  "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +  "type": "string"
        +}
      • addedOutput schema / properties / results / items / properties / thumbnail / properties / width
        Added value: +{
        +  "description": "The width of the thumbnail.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / results / items / properties / thumbnail / required
        Added value: +[
        +  "src"
        +]
      • addedOutput schema / properties / results / items / properties / url / anyOf
        Added value: +[
        +  {
        +    "format": "uri",
        +    "type": "string"
        +  },
        +  {
        +    "const": "",
        +    "type": "string"
        +  }
        +]
      • changedOutput schema / properties / results / items / properties / url / description
        Previous value: -"Primary URL associated with the location."New value: +"Primary URL associated with the location. May be an empty string."
      • removedOutput schema / properties / results / items / properties / url / type
        Removed value: -"string"
      • changedOutput schema / properties / results / items / required
        Previous value: -[
        -  "title",
        -  "url"
        -]New value: +[
        +  "title",
        +  "url",
        +  "is_source_local",
        +  "is_source_both",
        +  "type",
        +  "provider_url",
        +  "zoom_level"
        +]
      • addedOutput schema / properties / streets
        Added value: +{
        +  "description": "Street matches. Typically populated when the query is a street name AND is geographically anchored via `latitude`+`longitude` or a specific `location`.",
        +  "items": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "coordinates": {
        +        "description": "Latitude/longitude of the address",
        +        "items": [
        +          {
        +            "type": "number"
        +          },
        +          {
        +            "type": "number"
        +          }
        +        ],
        +        "type": "array"
        +      },
        +      "distance": {
        +        "additionalProperties": {},
        +        "description": "Distance from the user's geolocation, if available.",
        +        "properties": {
        +          "units": {
        +            "description": "The name of the unit associated with the quantity.",
        +            "type": "string"
        +          },
        +          "value": {
        +            "description": "The quantity of the unit.",
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "value",
        +          "units"
        +        ],
        +        "type": "object"
        +      },
        +      "name": {
        +        "description": "The name of the address.",
        +        "type": "string"
        +      },
        +      "pois": {
        +        "description": "List of POIs located at this address.",
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "action": {
        +              "additionalProperties": {},
        +              "description": "The action associated with the result.",
        +              "properties": {
        +                "type": {
        +                  "description": "The type representing the action.",
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "description": "A URL representing the action to be taken.",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "url"
        +              ],
        +              "type": "object"
        +            },
        +            "categories": {
        +              "description": "List of category labels.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "contact": {
        +              "additionalProperties": {},
        +              "description": "The contact of the location.",
        +              "properties": {
        +                "email": {
        +                  "description": "Contact email for the business.",
        +                  "type": "string"
        +                },
        +                "telephone": {
        +                  "description": "Contact telephone number for the business.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "coordinates": {
        +              "description": "Latitude/longitude pair for the location, when available.",
        +              "items": [
        +                {
        +                  "type": "number"
        +                },
        +                {
        +                  "type": "number"
        +                }
        +              ],
        +              "type": "array"
        +            },
        +            "description": {
        +              "description": "Short description of the location (e.g. \"Plaza\", \"Theater\").",
        +              "type": "string"
        +            },
        +            "distance": {
        +              "additionalProperties": {},
        +              "description": "Distance from the user's geolocation, if available.",
        +              "properties": {
        +                "units": {
        +                  "description": "The name of the unit associated with the quantity.",
        +                  "type": "string"
        +                },
        +                "value": {
        +                  "description": "The quantity of the unit.",
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "value",
        +                "units"
        +              ],
        +              "type": "object"
        +            },
        +            "family_friendly": {
        +              "description": "Whether the result is family friendly.",
        +              "type": "boolean"
        +            },
        +            "fetched_content_timestamp": {
        +              "description": "The timestamp of the content when it was fetched.",
        +              "type": "number"
        +            },
        +            "icon_category": {
        +              "description": "Suggested icon category (e.g. \"cafe\").",
        +              "type": "string"
        +            },
        +            "id": {
        +              "description": "Temporary identifier for the location, valid for ~8 hours. Can be used with brave_local_search-style endpoints to fetch additional information.",
        +              "type": "string"
        +            },
        +            "is_source_both": {
        +              "description": "Whether the result is from both local and global sources.",
        +              "type": "boolean"
        +            },
        +            "is_source_local": {
        +              "description": "Whether the result is from local sources.",
        +              "type": "boolean"
        +            },
        +            "language": {
        +              "description": "The language of the page.",
        +              "type": "string"
        +            },
        +            "opening_hours": {
        +              "additionalProperties": {},
        +              "description": "The opening hours of the location.",
        +              "properties": {
        +                "current_day": {
        +                  "description": "Opening hours for the current day. May contain multiple entries when the location closes and reopens during the day.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "abbr_name": {
        +                        "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                        "type": "string"
        +                      },
        +                      "closes": {
        +                        "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                        "type": "string"
        +                      },
        +                      "full_name": {
        +                        "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                        "type": "string"
        +                      },
        +                      "opens": {
        +                        "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "days": {
        +                  "description": "Opening hours for the rest of the week. Each entry may itself be either a single day-hours object or an array of day-hours objects (when a day has multiple open/close intervals).",
        +                  "items": {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "abbr_name": {
        +                            "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                            "type": "string"
        +                          },
        +                          "closes": {
        +                            "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                            "type": "string"
        +                          },
        +                          "full_name": {
        +                            "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                            "type": "string"
        +                          },
        +                          "opens": {
        +                            "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      {
        +                        "items": {
        +                          "additionalProperties": {},
        +                          "properties": {
        +                            "abbr_name": {
        +                              "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                              "type": "string"
        +                            },
        +                            "closes": {
        +                              "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                              "type": "string"
        +                            },
        +                            "full_name": {
        +                              "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                              "type": "string"
        +                            },
        +                            "opens": {
        +                              "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      }
        +                    ]
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "page_age": {
        +              "description": "The age of the page as a date string.",
        +              "type": "string"
        +            },
        +            "page_fetched": {
        +              "description": "The date the page was last fetched as a date string.",
        +              "type": "string"
        +            },
        +            "pictures": {
        +              "additionalProperties": {},
        +              "description": "Pictures associated with the result.",
        +              "properties": {
        +                "results": {
        +                  "description": "Thumbnail entries for the location.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "alt": {
        +                        "description": "The alt text for the thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "bg_color": {
        +                        "description": "The background color of the thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "duplicated": {
        +                        "description": "Whether the thumbnail is duplicated.",
        +                        "type": "boolean"
        +                      },
        +                      "height": {
        +                        "description": "The height of the thumbnail.",
        +                        "type": "number"
        +                      },
        +                      "logo": {
        +                        "description": "Whether the thumbnail is a logo.",
        +                        "type": "boolean"
        +                      },
        +                      "original": {
        +                        "description": "The original URL of the image.",
        +                        "format": "uri",
        +                        "type": "string"
        +                      },
        +                      "src": {
        +                        "description": "The served URL of the picture thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "theme": {
        +                        "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +                        "type": "string"
        +                      },
        +                      "width": {
        +                        "description": "The width of the thumbnail.",
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "src"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "viewMoreUrl": {
        +                  "description": "URL where additional pictures can be viewed.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "postal_address": {
        +              "additionalProperties": {},
        +              "description": "The postal address of the location.",
        +              "properties": {
        +                "addressLocality": {
        +                  "description": "The address locality or subregion associated with the location.",
        +                  "type": "string"
        +                },
        +                "addressRegion": {
        +                  "description": "The region associated with the location. Usually a state.",
        +                  "type": "string"
        +                },
        +                "country": {
        +                  "description": "The country associated with the location.",
        +                  "type": "string"
        +                },
        +                "displayAddress": {
        +                  "description": "The displayed address string.",
        +                  "type": "string"
        +                },
        +                "postalCode": {
        +                  "description": "The postal code associated with the location.",
        +                  "type": "string"
        +                },
        +                "streetAddress": {
        +                  "description": "The street address associated with the location.",
        +                  "type": "string"
        +                },
        +                "type": {
        +                  "const": "PostalAddress",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "displayAddress"
        +              ],
        +              "type": "object"
        +            },
        +            "price_range": {
        +              "description": "Price classification string for the business (e.g. \"$\", \"$$\").",
        +              "type": "string"
        +            },
        +            "profile": {
        +              "additionalProperties": {},
        +              "description": "The profile associated with the result.",
        +              "properties": {
        +                "img": {
        +                  "type": "string"
        +                },
        +                "long_name": {
        +                  "type": "string"
        +                },
        +                "name": {
        +                  "type": "string"
        +                },
        +                "type": {
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "profiles": {
        +              "description": "External profiles (e.g. data providers) associated with the result.",
        +              "items": {
        +                "additionalProperties": {},
        +                "properties": {
        +                  "img": {
        +                    "type": "string"
        +                  },
        +                  "long_name": {
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "type": {
        +                    "type": "string"
        +                  },
        +                  "url": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "provider_url": {
        +              "anyOf": [
        +                {
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                {
        +                  "const": "",
        +                  "type": "string"
        +                }
        +              ],
        +              "description": "URL of the upstream provider for this result. May be an empty string."
        +            },
        +            "rating": {
        +              "additionalProperties": {},
        +              "description": "The rating of the result.",
        +              "properties": {
        +                "bestRating": {
        +                  "description": "Highest possible rating value.",
        +                  "type": "number"
        +                },
        +                "is_tripadvisor": {
        +                  "description": "Whether the rating originates from Tripadvisor.",
        +                  "type": "boolean"
        +                },
        +                "profile": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "img": {
        +                      "type": "string"
        +                    },
        +                    "long_name": {
        +                      "type": "string"
        +                    },
        +                    "name": {
        +                      "type": "string"
        +                    },
        +                    "type": {
        +                      "type": "string"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "ratingValue": {
        +                  "description": "The current value of the rating.",
        +                  "type": "number"
        +                },
        +                "reviewCount": {
        +                  "description": "Number of reviews backing the rating.",
        +                  "type": "number"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "results": {
        +              "description": "Web results related to this location.",
        +              "items": {
        +                "additionalProperties": {},
        +                "properties": {
        +                  "description": {
        +                    "description": "Short description of the location (e.g. \"Plaza\", \"Theater\").",
        +                    "type": "string"
        +                  },
        +                  "family_friendly": {
        +                    "description": "Whether the result is family friendly.",
        +                    "type": "boolean"
        +                  },
        +                  "fetched_content_timestamp": {
        +                    "description": "The timestamp of the content when it was fetched.",
        +                    "type": "number"
        +                  },
        +                  "is_source_both": {
        +                    "description": "Whether the result is from both local and global sources.",
        +                    "type": "boolean"
        +                  },
        +                  "is_source_local": {
        +                    "description": "Whether the result is from local sources.",
        +                    "type": "boolean"
        +                  },
        +                  "language": {
        +                    "description": "The language of the page.",
        +                    "type": "string"
        +                  },
        +                  "meta_url": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "favicon": {
        +                        "description": "The favicon used for the URL.",
        +                        "type": "string"
        +                      },
        +                      "hostname": {
        +                        "description": "The lowercased domain name extracted from the URL.",
        +                        "type": "string"
        +                      },
        +                      "netloc": {
        +                        "description": "The network location part extracted from the URL.",
        +                        "type": "string"
        +                      },
        +                      "path": {
        +                        "description": "The hierarchical path of the URL useful as a display string.",
        +                        "type": "string"
        +                      },
        +                      "scheme": {
        +                        "description": "The protocol scheme extracted from the URL.",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "scheme",
        +                      "netloc"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "page_age": {
        +                    "description": "The age of the page as a date string.",
        +                    "type": "string"
        +                  },
        +                  "page_fetched": {
        +                    "description": "The date the page was last fetched as a date string.",
        +                    "type": "string"
        +                  },
        +                  "profile": {
        +                    "additionalProperties": {},
        +                    "description": "The profile associated with the result.",
        +                    "properties": {
        +                      "img": {
        +                        "type": "string"
        +                      },
        +                      "long_name": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "type": "string"
        +                      },
        +                      "type": {
        +                        "type": "string"
        +                      },
        +                      "url": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "title": {
        +                    "description": "The display title of the location.",
        +                    "type": "string"
        +                  },
        +                  "url": {
        +                    "anyOf": [
        +                      {
        +                        "format": "uri",
        +                        "type": "string"
        +                      },
        +                      {
        +                        "const": "",
        +                        "type": "string"
        +                      }
        +                    ],
        +                    "description": "Primary URL associated with the location. May be an empty string."
        +                  }
        +                },
        +                "required": [
        +                  "title",
        +                  "url",
        +                  "is_source_local",
        +                  "is_source_both"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "reviews": {
        +              "additionalProperties": {},
        +              "description": "Reviews associated with the result.",
        +              "properties": {
        +                "results": {
        +                  "description": "A list of trip advisor reviews for the entity.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "author": {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "img": {
        +                            "type": "string"
        +                          },
        +                          "long_name": {
        +                            "type": "string"
        +                          },
        +                          "name": {
        +                            "type": "string"
        +                          },
        +                          "type": {
        +                            "type": "string"
        +                          },
        +                          "url": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "date": {
        +                        "description": "The date when the review was published.",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "description": "A description seen in the review.",
        +                        "type": "string"
        +                      },
        +                      "rating": {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "bestRating": {
        +                            "description": "Highest possible rating value.",
        +                            "type": "number"
        +                          },
        +                          "is_tripadvisor": {
        +                            "description": "Whether the rating originates from Tripadvisor.",
        +                            "type": "boolean"
        +                          },
        +                          "profile": {
        +                            "additionalProperties": {},
        +                            "properties": {
        +                              "img": {
        +                                "type": "string"
        +                              },
        +                              "long_name": {
        +                                "type": "string"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              },
        +                              "type": {
        +                                "type": "string"
        +                              },
        +                              "url": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          "ratingValue": {
        +                            "description": "The current value of the rating.",
        +                            "type": "number"
        +                          },
        +                          "reviewCount": {
        +                            "description": "Number of reviews backing the rating.",
        +                            "type": "number"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "title": {
        +                        "description": "The title of the review.",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "title",
        +                      "description",
        +                      "date"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "reviews_in_foreign_language": {
        +                  "description": "Any reviews available in a foreign language.",
        +                  "type": "boolean"
        +                },
        +                "viewMoreUrl": {
        +                  "description": "A URL to a web page where more information on the result can be seen.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "serves_cuisine": {
        +              "description": "List of cuisine categories served.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "thumbnail": {
        +              "additionalProperties": {},
        +              "description": "The thumbnail associated with the location.",
        +              "properties": {
        +                "alt": {
        +                  "description": "The alt text for the thumbnail.",
        +                  "type": "string"
        +                },
        +                "bg_color": {
        +                  "description": "The background color of the thumbnail.",
        +                  "type": "string"
        +                },
        +                "duplicated": {
        +                  "description": "Whether the thumbnail is duplicated.",
        +                  "type": "boolean"
        +                },
        +                "height": {
        +                  "description": "The height of the thumbnail.",
        +                  "type": "number"
        +                },
        +                "logo": {
        +                  "description": "Whether the thumbnail is a logo.",
        +                  "type": "boolean"
        +                },
        +                "original": {
        +                  "description": "The original URL of the image.",
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                "src": {
        +                  "description": "The served URL of the picture thumbnail.",
        +                  "type": "string"
        +                },
        +                "theme": {
        +                  "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +                  "type": "string"
        +                },
        +                "width": {
        +                  "description": "The width of the thumbnail.",
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "src"
        +              ],
        +              "type": "object"
        +            },
        +            "timezone": {
        +              "description": "IANA timezone identifier for the location.",
        +              "type": "string"
        +            },
        +            "timezone_offset": {
        +              "description": "UTC offset of the location's timezone, in minutes.",
        +              "type": "number"
        +            },
        +            "title": {
        +              "description": "The display title of the location.",
        +              "type": "string"
        +            },
        +            "type": {
        +              "const": "location_result",
        +              "description": "Result type identifier.",
        +              "type": "string"
        +            },
        +            "url": {
        +              "anyOf": [
        +                {
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                {
        +                  "const": "",
        +                  "type": "string"
        +                }
        +              ],
        +              "description": "Primary URL associated with the location. May be an empty string."
        +            },
        +            "zoom_level": {
        +              "description": "Suggested zoom level when displaying on a map.",
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "title",
        +            "url",
        +            "is_source_local",
        +            "is_source_both",
        +            "type",
        +            "provider_url",
        +            "zoom_level"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "pois_nearby": {
        +        "description": "List of POIs nearby this address.",
        +        "items": {
        +          "additionalProperties": {},
        +          "properties": {
        +            "action": {
        +              "additionalProperties": {},
        +              "description": "The action associated with the result.",
        +              "properties": {
        +                "type": {
        +                  "description": "The type representing the action.",
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "description": "A URL representing the action to be taken.",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "url"
        +              ],
        +              "type": "object"
        +            },
        +            "categories": {
        +              "description": "List of category labels.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "contact": {
        +              "additionalProperties": {},
        +              "description": "The contact of the location.",
        +              "properties": {
        +                "email": {
        +                  "description": "Contact email for the business.",
        +                  "type": "string"
        +                },
        +                "telephone": {
        +                  "description": "Contact telephone number for the business.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "coordinates": {
        +              "description": "Latitude/longitude pair for the location, when available.",
        +              "items": [
        +                {
        +                  "type": "number"
        +                },
        +                {
        +                  "type": "number"
        +                }
        +              ],
        +              "type": "array"
        +            },
        +            "description": {
        +              "description": "Short description of the location (e.g. \"Plaza\", \"Theater\").",
        +              "type": "string"
        +            },
        +            "distance": {
        +              "additionalProperties": {},
        +              "description": "Distance from the user's geolocation, if available.",
        +              "properties": {
        +                "units": {
        +                  "description": "The name of the unit associated with the quantity.",
        +                  "type": "string"
        +                },
        +                "value": {
        +                  "description": "The quantity of the unit.",
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "value",
        +                "units"
        +              ],
        +              "type": "object"
        +            },
        +            "family_friendly": {
        +              "description": "Whether the result is family friendly.",
        +              "type": "boolean"
        +            },
        +            "fetched_content_timestamp": {
        +              "description": "The timestamp of the content when it was fetched.",
        +              "type": "number"
        +            },
        +            "icon_category": {
        +              "description": "Suggested icon category (e.g. \"cafe\").",
        +              "type": "string"
        +            },
        +            "id": {
        +              "description": "Temporary identifier for the location, valid for ~8 hours. Can be used with brave_local_search-style endpoints to fetch additional information.",
        +              "type": "string"
        +            },
        +            "is_source_both": {
        +              "description": "Whether the result is from both local and global sources.",
        +              "type": "boolean"
        +            },
        +            "is_source_local": {
        +              "description": "Whether the result is from local sources.",
        +              "type": "boolean"
        +            },
        +            "language": {
        +              "description": "The language of the page.",
        +              "type": "string"
        +            },
        +            "opening_hours": {
        +              "additionalProperties": {},
        +              "description": "The opening hours of the location.",
        +              "properties": {
        +                "current_day": {
        +                  "description": "Opening hours for the current day. May contain multiple entries when the location closes and reopens during the day.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "abbr_name": {
        +                        "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                        "type": "string"
        +                      },
        +                      "closes": {
        +                        "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                        "type": "string"
        +                      },
        +                      "full_name": {
        +                        "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                        "type": "string"
        +                      },
        +                      "opens": {
        +                        "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "days": {
        +                  "description": "Opening hours for the rest of the week. Each entry may itself be either a single day-hours object or an array of day-hours objects (when a day has multiple open/close intervals).",
        +                  "items": {
        +                    "anyOf": [
        +                      {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "abbr_name": {
        +                            "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                            "type": "string"
        +                          },
        +                          "closes": {
        +                            "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                            "type": "string"
        +                          },
        +                          "full_name": {
        +                            "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                            "type": "string"
        +                          },
        +                          "opens": {
        +                            "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      {
        +                        "items": {
        +                          "additionalProperties": {},
        +                          "properties": {
        +                            "abbr_name": {
        +                              "description": "Short name of the day of the week (e.g. \"Mon\").",
        +                              "type": "string"
        +                            },
        +                            "closes": {
        +                              "description": "Closing time in 24h format (e.g. \"17:00\").",
        +                              "type": "string"
        +                            },
        +                            "full_name": {
        +                              "description": "Full name of the day of the week (e.g. \"Monday\").",
        +                              "type": "string"
        +                            },
        +                            "opens": {
        +                              "description": "Opening time in 24h format (e.g. \"09:00\").",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      }
        +                    ]
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "page_age": {
        +              "description": "The age of the page as a date string.",
        +              "type": "string"
        +            },
        +            "page_fetched": {
        +              "description": "The date the page was last fetched as a date string.",
        +              "type": "string"
        +            },
        +            "pictures": {
        +              "additionalProperties": {},
        +              "description": "Pictures associated with the result.",
        +              "properties": {
        +                "results": {
        +                  "description": "Thumbnail entries for the location.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "alt": {
        +                        "description": "The alt text for the thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "bg_color": {
        +                        "description": "The background color of the thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "duplicated": {
        +                        "description": "Whether the thumbnail is duplicated.",
        +                        "type": "boolean"
        +                      },
        +                      "height": {
        +                        "description": "The height of the thumbnail.",
        +                        "type": "number"
        +                      },
        +                      "logo": {
        +                        "description": "Whether the thumbnail is a logo.",
        +                        "type": "boolean"
        +                      },
        +                      "original": {
        +                        "description": "The original URL of the image.",
        +                        "format": "uri",
        +                        "type": "string"
        +                      },
        +                      "src": {
        +                        "description": "The served URL of the picture thumbnail.",
        +                        "type": "string"
        +                      },
        +                      "theme": {
        +                        "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +                        "type": "string"
        +                      },
        +                      "width": {
        +                        "description": "The width of the thumbnail.",
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "src"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "viewMoreUrl": {
        +                  "description": "URL where additional pictures can be viewed.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "postal_address": {
        +              "additionalProperties": {},
        +              "description": "The postal address of the location.",
        +              "properties": {
        +                "addressLocality": {
        +                  "description": "The address locality or subregion associated with the location.",
        +                  "type": "string"
        +                },
        +                "addressRegion": {
        +                  "description": "The region associated with the location. Usually a state.",
        +                  "type": "string"
        +                },
        +                "country": {
        +                  "description": "The country associated with the location.",
        +                  "type": "string"
        +                },
        +                "displayAddress": {
        +                  "description": "The displayed address string.",
        +                  "type": "string"
        +                },
        +                "postalCode": {
        +                  "description": "The postal code associated with the location.",
        +                  "type": "string"
        +                },
        +                "streetAddress": {
        +                  "description": "The street address associated with the location.",
        +                  "type": "string"
        +                },
        +                "type": {
        +                  "const": "PostalAddress",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "displayAddress"
        +              ],
        +              "type": "object"
        +            },
        +            "price_range": {
        +              "description": "Price classification string for the business (e.g. \"$\", \"$$\").",
        +              "type": "string"
        +            },
        +            "profile": {
        +              "additionalProperties": {},
        +              "description": "The profile associated with the result.",
        +              "properties": {
        +                "img": {
        +                  "type": "string"
        +                },
        +                "long_name": {
        +                  "type": "string"
        +                },
        +                "name": {
        +                  "type": "string"
        +                },
        +                "type": {
        +                  "type": "string"
        +                },
        +                "url": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "profiles": {
        +              "description": "External profiles (e.g. data providers) associated with the result.",
        +              "items": {
        +                "additionalProperties": {},
        +                "properties": {
        +                  "img": {
        +                    "type": "string"
        +                  },
        +                  "long_name": {
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "type": {
        +                    "type": "string"
        +                  },
        +                  "url": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "provider_url": {
        +              "anyOf": [
        +                {
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                {
        +                  "const": "",
        +                  "type": "string"
        +                }
        +              ],
        +              "description": "URL of the upstream provider for this result. May be an empty string."
        +            },
        +            "rating": {
        +              "additionalProperties": {},
        +              "description": "The rating of the result.",
        +              "properties": {
        +                "bestRating": {
        +                  "description": "Highest possible rating value.",
        +                  "type": "number"
        +                },
        +                "is_tripadvisor": {
        +                  "description": "Whether the rating originates from Tripadvisor.",
        +                  "type": "boolean"
        +                },
        +                "profile": {
        +                  "additionalProperties": {},
        +                  "properties": {
        +                    "img": {
        +                      "type": "string"
        +                    },
        +                    "long_name": {
        +                      "type": "string"
        +                    },
        +                    "name": {
        +                      "type": "string"
        +                    },
        +                    "type": {
        +                      "type": "string"
        +                    },
        +                    "url": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "ratingValue": {
        +                  "description": "The current value of the rating.",
        +                  "type": "number"
        +                },
        +                "reviewCount": {
        +                  "description": "Number of reviews backing the rating.",
        +                  "type": "number"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "results": {
        +              "description": "Web results related to this location.",
        +              "items": {
        +                "additionalProperties": {},
        +                "properties": {
        +                  "description": {
        +                    "description": "Short description of the location (e.g. \"Plaza\", \"Theater\").",
        +                    "type": "string"
        +                  },
        +                  "family_friendly": {
        +                    "description": "Whether the result is family friendly.",
        +                    "type": "boolean"
        +                  },
        +                  "fetched_content_timestamp": {
        +                    "description": "The timestamp of the content when it was fetched.",
        +                    "type": "number"
        +                  },
        +                  "is_source_both": {
        +                    "description": "Whether the result is from both local and global sources.",
        +                    "type": "boolean"
        +                  },
        +                  "is_source_local": {
        +                    "description": "Whether the result is from local sources.",
        +                    "type": "boolean"
        +                  },
        +                  "language": {
        +                    "description": "The language of the page.",
        +                    "type": "string"
        +                  },
        +                  "meta_url": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "favicon": {
        +                        "description": "The favicon used for the URL.",
        +                        "type": "string"
        +                      },
        +                      "hostname": {
        +                        "description": "The lowercased domain name extracted from the URL.",
        +                        "type": "string"
        +                      },
        +                      "netloc": {
        +                        "description": "The network location part extracted from the URL.",
        +                        "type": "string"
        +                      },
        +                      "path": {
        +                        "description": "The hierarchical path of the URL useful as a display string.",
        +                        "type": "string"
        +                      },
        +                      "scheme": {
        +                        "description": "The protocol scheme extracted from the URL.",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "scheme",
        +                      "netloc"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "page_age": {
        +                    "description": "The age of the page as a date string.",
        +                    "type": "string"
        +                  },
        +                  "page_fetched": {
        +                    "description": "The date the page was last fetched as a date string.",
        +                    "type": "string"
        +                  },
        +                  "profile": {
        +                    "additionalProperties": {},
        +                    "description": "The profile associated with the result.",
        +                    "properties": {
        +                      "img": {
        +                        "type": "string"
        +                      },
        +                      "long_name": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "type": "string"
        +                      },
        +                      "type": {
        +                        "type": "string"
        +                      },
        +                      "url": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "title": {
        +                    "description": "The display title of the location.",
        +                    "type": "string"
        +                  },
        +                  "url": {
        +                    "anyOf": [
        +                      {
        +                        "format": "uri",
        +                        "type": "string"
        +                      },
        +                      {
        +                        "const": "",
        +                        "type": "string"
        +                      }
        +                    ],
        +                    "description": "Primary URL associated with the location. May be an empty string."
        +                  }
        +                },
        +                "required": [
        +                  "title",
        +                  "url",
        +                  "is_source_local",
        +                  "is_source_both"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "reviews": {
        +              "additionalProperties": {},
        +              "description": "Reviews associated with the result.",
        +              "properties": {
        +                "results": {
        +                  "description": "A list of trip advisor reviews for the entity.",
        +                  "items": {
        +                    "additionalProperties": {},
        +                    "properties": {
        +                      "author": {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "img": {
        +                            "type": "string"
        +                          },
        +                          "long_name": {
        +                            "type": "string"
        +                          },
        +                          "name": {
        +                            "type": "string"
        +                          },
        +                          "type": {
        +                            "type": "string"
        +                          },
        +                          "url": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "date": {
        +                        "description": "The date when the review was published.",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "description": "A description seen in the review.",
        +                        "type": "string"
        +                      },
        +                      "rating": {
        +                        "additionalProperties": {},
        +                        "properties": {
        +                          "bestRating": {
        +                            "description": "Highest possible rating value.",
        +                            "type": "number"
        +                          },
        +                          "is_tripadvisor": {
        +                            "description": "Whether the rating originates from Tripadvisor.",
        +                            "type": "boolean"
        +                          },
        +                          "profile": {
        +                            "additionalProperties": {},
        +                            "properties": {
        +                              "img": {
        +                                "type": "string"
        +                              },
        +                              "long_name": {
        +                                "type": "string"
        +                              },
        +                              "name": {
        +                                "type": "string"
        +                              },
        +                              "type": {
        +                                "type": "string"
        +                              },
        +                              "url": {
        +                                "type": "string"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          "ratingValue": {
        +                            "description": "The current value of the rating.",
        +                            "type": "number"
        +                          },
        +                          "reviewCount": {
        +                            "description": "Number of reviews backing the rating.",
        +                            "type": "number"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "title": {
        +                        "description": "The title of the review.",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "title",
        +                      "description",
        +                      "date"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "reviews_in_foreign_language": {
        +                  "description": "Any reviews available in a foreign language.",
        +                  "type": "boolean"
        +                },
        +                "viewMoreUrl": {
        +                  "description": "A URL to a web page where more information on the result can be seen.",
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "serves_cuisine": {
        +              "description": "List of cuisine categories served.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "thumbnail": {
        +              "additionalProperties": {},
        +              "description": "The thumbnail associated with the location.",
        +              "properties": {
        +                "alt": {
        +                  "description": "The alt text for the thumbnail.",
        +                  "type": "string"
        +                },
        +                "bg_color": {
        +                  "description": "The background color of the thumbnail.",
        +                  "type": "string"
        +                },
        +                "duplicated": {
        +                  "description": "Whether the thumbnail is duplicated.",
        +                  "type": "boolean"
        +                },
        +                "height": {
        +                  "description": "The height of the thumbnail.",
        +                  "type": "number"
        +                },
        +                "logo": {
        +                  "description": "Whether the thumbnail is a logo.",
        +                  "type": "boolean"
        +                },
        +                "original": {
        +                  "description": "The original URL of the image.",
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                "src": {
        +                  "description": "The served URL of the picture thumbnail.",
        +                  "type": "string"
        +                },
        +                "theme": {
        +                  "description": "The theme of the thumbnail (e.g. \"light\", \"dark\").",
        +                  "type": "string"
        +                },
        +                "width": {
        +                  "description": "The width of the thumbnail.",
        +                  "type": "number"
        +                }
        +              },
        +              "required": [
        +                "src"
        +              ],
        +              "type": "object"
        +            },
        +            "timezone": {
        +              "description": "IANA timezone identifier for the location.",
        +              "type": "string"
        +            },
        +            "timezone_offset": {
        +              "description": "UTC offset of the location's timezone, in minutes.",
        +              "type": "number"
        +            },
        +            "title": {
        +              "description": "The display title of the location.",
        +              "type": "string"
        +            },
        +            "type": {
        +              "const": "location_result",
        +              "description": "Result type identifier.",
        +              "type": "string"
        +            },
        +            "url": {
        +              "anyOf": [
        +                {
        +                  "format": "uri",
        +                  "type": "string"
        +                },
        +                {
        +                  "const": "",
        +                  "type": "string"
        +                }
        +              ],
        +              "description": "Primary URL associated with the location. May be an empty string."
        +            },
        +            "zoom_level": {
        +              "description": "Suggested zoom level when displaying on a map.",
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "title",
        +            "url",
        +            "is_source_local",
        +            "is_source_both",
        +            "type",
        +            "provider_url",
        +            "zoom_level"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "postal_address": {
        +        "additionalProperties": {},
        +        "description": "The postal address of the address.",
        +        "properties": {
        +          "addressLocality": {
        +            "description": "The address locality or subregion associated with the location.",
        +            "type": "string"
        +          },
        +          "addressRegion": {
        +            "description": "The region associated with the location. Usually a state.",
        +            "type": "string"
        +          },
        +          "country": {
        +            "description": "The country associated with the location.",
        +            "type": "string"
        +          },
        +          "displayAddress": {
        +            "description": "The displayed address string.",
        +            "type": "string"
        +          },
        +          "postalCode": {
        +            "description": "The postal code associated with the location.",
        +            "type": "string"
        +          },
        +          "streetAddress": {
        +            "description": "The street address associated with the location.",
        +            "type": "string"
        +          },
        +          "type": {
        +            "const": "PostalAddress",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "displayAddress"
        +        ],
        +        "type": "object"
        +      },
        +      "type": {
        +        "description": "Result is \"address\" when the result refers to an explicit street + number, but \"street\" when it refers only to the street itself.",
        +        "enum": [
        +          "address",
        +          "street"
        +        ],
        +        "type": "string"
        +      },
        +      "zoom_level": {
        +        "description": "Suggested zoom level when displaying on a map.",
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "name",
        +      "coordinates",
        +      "pois",
        +      "pois_nearby",
        +      "zoom_level"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}

TDQS

A4.3/5.0
Disambiguation4/5

The tools are largely distinct, covering web, image, video, news, local, place, summarizer, and LLM context. The only potential overlap is between brave_local_search and brave_place_search, but their descriptions clearly differentiate use cases (queries like 'near me' vs. structured place lookups), so agents can select correctly.

Naming Consistency5/5

All tools follow the same 'brave_<descriptive>' pattern, making it predictable and easy to infer functionality. Names are clear and consistently snake_case.

Tool Count5/5

With 8 tools, the set is well-scoped for a search server—covering general search, specialized content types, and advanced features like summarization and context retrieval without being bloated.

Completeness5/5

The toolset covers a comprehensive range of search needs: general web, images, videos, news, local businesses, places, summarization, and LLM-context retrieval. This appears to fully address the domain of a search API.

Maintenance

ActivityActive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    An MCP Server implementation that integrates the Brave Search API, providing, Web Search, Local Points of Interest Search, Image Search, Video Search, News Search and LLM Context Search capabilities
    5
    259
    125
    GPL 3.0
  • A
    license
    B
    quality
    D
    maintenance
    Enables web search capabilities through the Brave Search API, including web search, local POI lookups, and rich search results retrieval for MCP-compatible clients.
    4
    21
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Integrates the Brave Search API to provide comprehensive web and local search capabilities. It enables users to perform general web queries, search for news, and find local business information with smart fallback functionality.
    20,927
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/brave/brave-search-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server