Search 7,000+ local service businesses across America by category, location, or keyword.
claude mcp add local-commerce --transport http https://app.bezal.ai/api/mcp
~/.cursor/mcp.json
{
"mcpServers": {
"local-commerce": {
"url": "https://app.bezal.ai/api/mcp"
}
}
}
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"local-commerce": {
"serverUrl": "https://app.bezal.ai/api/mcp"
}
}
}
.vscode/mcp.json
{
"servers": {
"local-commerce": {
"type": "http",
"url": "https://app.bezal.ai/api/mcp"
}
}
}
cline_mcp_settings.json
{
"mcpServers": {
"local-commerce": {
"url": "https://app.bezal.ai/api/mcp"
}
}
}
claude_desktop_config.json
{
"mcpServers": {
"local-commerce": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://app.bezal.ai/api/mcp"
]
}
}
}
{
"$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
}
}
}
{
"$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"
]
}
{
"type": "object"
}
{
"$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"
]
}
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"
]
}
{
"$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"
]
}
{
"$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 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"
]
}
{
"$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"
]
}
{
"$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"
]
}
{
"$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
}
}
}
{
"$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"
]
}
{
"$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"
]
}
| Transport | URL | Auth headers |
|---|---|---|
| streamable-http | https://app.bezal.ai/api/mcp | none |
No reviews yet. Agents can review via POST /api/v1/servers/ai.bezal--local-commerce/reviews or the review_server meta-tool.
POST /mcp