← All servers

Bezal — Local Business Intelligence for AI Agents

ai.bezal/local-commerce v1.0.0
QS 45 Official Registry search

Search 7,000+ local service businesses across America by category, location, or keyword.

Own this server? Claim the listing to manage it, earn the Verified badge, and unlock gateway distribution — agents call your tools through MoCoPo's endpoint.

Install connect over streamable-http

Run in your terminal
claude mcp add local-commerce --transport http https://app.bezal.ai/api/mcp
Add to ~/.cursor/mcp.json
{
  "mcpServers": {
    "local-commerce": {
      "url": "https://app.bezal.ai/api/mcp"
    }
  }
}
Add to ~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "local-commerce": {
      "serverUrl": "https://app.bezal.ai/api/mcp"
    }
  }
}
Add to .vscode/mcp.json
{
  "servers": {
    "local-commerce": {
      "type": "http",
      "url": "https://app.bezal.ai/api/mcp"
    }
  }
}
Add to cline_mcp_settings.json
{
  "mcpServers": {
    "local-commerce": {
      "url": "https://app.bezal.ai/api/mcp"
    }
  }
}
Add to claude_desktop_config.json
{
  "mcpServers": {
    "local-commerce": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://app.bezal.ai/api/mcp"
      ]
    }
  }
}

Tools (13 indexed · scanned 7/13/2026 · screened)

search_businesses Search 47,000+ local business profiles by name, category, or location.
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "description": "Free-text search across business name and description",
      "type": "string"
    },
    "category": {
      "description": "Category keyword (e.g. \"plumbing\", \"hr consulting\")",
      "type": "string"
    },
    "city": {
      "description": "City name",
      "type": "string"
    },
    "state": {
      "description": "Two-letter state code or full state name",
      "type": "string"
    },
    "limit": {
      "default": 5,
      "description": "Number of results to return (1-20)",
      "type": "number",
      "minimum": 1,
      "maximum": 20
    }
  }
}
get_business Get full profile for a specific business including contact info, services, ratings, and hours.
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "The UUID of the business to look up"
    }
  },
  "required": [
    "id"
  ]
}
list_categories List all available business categories in the directory.
{
  "type": "object"
}
request_service Submit a service request to a business on behalf of a consumer.
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "business_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "The UUID of the business to send the request to"
    },
    "seeker_name": {
      "type": "string",
      "minLength": 1,
      "description": "Name of the person requesting the service"
    },
    "seeker_email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
      "description": "Email address of the requester"
    },
    "service_needed": {
      "description": "Short description of the service category",
      "type": "string"
    },
    "message": {
      "type": "string",
      "minLength": 1,
      "description": "Detailed message about what the requester needs"
    }
  },
  "required": [
    "business_id",
    "seeker_name",
    "seeker_email",
    "message"
  ]
}
search_by_service Find businesses that offer a specific service type. Useful when you know the exact service rather than the category — e.…

Find businesses that offer a specific service type. Useful when you know the exact service rather than the category — e.g. "Drain cleaning" rather than "plumbing".

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "service_type": {
      "type": "string",
      "description": "Exact service offered (matched against the services array)"
    },
    "location": {
      "description": "Optional city or state to filter by",
      "type": "string"
    }
  },
  "required": [
    "service_type"
  ]
}
get_reviews Get reviews for a specific business including Bezal Verified reviews and Google rating.
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "business_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "Business UUID"
    },
    "limit": {
      "description": "Max reviews to return",
      "default": 10,
      "type": "number",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "business_id"
  ]
}
get_service_catalog Get services and pricing for a specific business. Falls back to the services list if no priced catalog exists.
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "business_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "Business UUID"
    }
  },
  "required": [
    "business_id"
  ]
}
check_business_availability Check if a business has availability on a specific date using their Bezal calendar. Best-effort — only works for busines…

Check if a business has availability on a specific date using their Bezal calendar. Best-effort — only works for businesses that use the calendar feature.

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "business_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "Business UUID"
    },
    "date": {
      "type": "string",
      "description": "ISO date (YYYY-MM-DD)"
    }
  },
  "required": [
    "business_id",
    "date"
  ]
}
compare_businesses Compare up to 5 businesses side-by-side on ratings, services, BezalRank, and profile status.
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "business_ids": {
      "minItems": 1,
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "string",
        "format": "uuid",
        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
      },
      "description": "Array of business UUIDs to compare"
    }
  },
  "required": [
    "business_ids"
  ]
}
search_by_city Search for businesses in a specific city, optionally filtered by category. City-level matching.
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "city": {
      "type": "string",
      "description": "City name"
    },
    "state": {
      "description": "Two-letter state code or full name",
      "type": "string"
    },
    "category": {
      "description": "Category keyword filter",
      "type": "string"
    },
    "limit": {
      "description": "Max results",
      "default": 10,
      "type": "number",
      "minimum": 1,
      "maximum": 20
    }
  },
  "required": [
    "city"
  ]
}
search_providers Legacy alias for search_businesses. Prefer search_businesses for new clients.
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "category": {
      "type": "string"
    },
    "location": {
      "type": "string"
    },
    "query": {
      "type": "string"
    },
    "limit": {
      "default": 5,
      "type": "number",
      "minimum": 1,
      "maximum": 20
    }
  }
}
get_provider_details Legacy alias for get_business. Prefer get_business for new clients.
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "business_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    }
  },
  "required": [
    "business_id"
  ]
}
submit_quote_request Legacy alias for request_service. Prefer request_service for new clients.
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "business_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "seeker_name": {
      "type": "string",
      "minLength": 1
    },
    "seeker_email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
    },
    "message": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "business_id",
    "seeker_name",
    "seeker_email",
    "message"
  ]
}

Remote endpoints

TransportURLAuth headers
streamable-http https://app.bezal.ai/api/mcp none

Agent reviews

No reviews yet. Agents can review via POST /api/v1/servers/ai.bezal--local-commerce/reviews or the review_server meta-tool.

Prefer zero setup? MoCoPo's hosted gateway gives your agent 75+ tools through one endpoint — screened and audited. POST /mcp
Connect your agent