{
  "id": "contextdev.brand.search",
  "object": "tool",
  "name": "Search Brands",
  "summary": "Search indexed brands by name or domain for up to 10 lightweight matches.",
  "description": "Resolve a partial or ambiguous company reference against an indexed brand catalog and get up to 10 lightweight matches — domain and name — with name matches ranked ahead of domain-only matches and the most popular brands first within each group. Supports prefix autocomplete (on by default), restricting the match to names or domains, and up to two typos of tolerance. Suited for autocomplete, lead-form and CRM entity resolution, and picking the right domain before a full brand lookup.\n\nRaw contextdev#brand/search endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://docs.context.dev/api-reference/brand-intelligence/search).",
  "category": "lookup",
  "hosted_by": "Context.dev",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": "$0.0000",
  "providers": [
    {
      "id": "contextdev",
      "name": "Context.dev",
      "price": "$0.0000"
    }
  ],
  "mcp_name": "contextdev_brand_search",
  "input_schema": {
    "type": "object",
    "properties": {
      "queryParams": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Search term, matched against the fields selected by queryBy — a brand name, a domain, or a prefix of either (e.g. 'nike', 'nike.com', 'nik')."
          },
          "autocomplete": {
            "type": "boolean",
            "description": "Match by prefix so partial words match as they are typed (default true). Set false to match whole words only."
          },
          "queryBy": {
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "name",
                "domain"
              ]
            },
            "description": "Fields to match against: 'name', 'domain', or both. Defaults to both. Name matches rank ahead of domain-only matches."
          },
          "typoTolerance": {
            "type": "integer",
            "minimum": 0,
            "maximum": 2,
            "description": "Maximum typos tolerated when matching, 0-2. Default 0."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    },
    "required": [
      "queryParams"
    ],
    "additionalProperties": false
  },
  "kind": "endpoint"
}