Skip to main content
Glama

Bronjoy Marketplace

Server Details

Search and book appointments at service businesses across Uzbekistan.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.6/5.0
Disambiguation5/5

Each tool maps to a distinct step in the discovery-to-booking flow: search, venue details, availability, code request, booking, and phone reveal. Even get-venue and reveal-phone are clearly separated by masked vs real phone number, so there is no real ambiguity.

Naming Consistency5/5

All six tools follow a consistent lowercase hyphenated verb-noun pattern: search-venues, get-venue, check-availability, request-booking-code, book-appointment, reveal-phone. There are no style deviations or vaguely named utilities.

Tool Count5/5

Six tools is a well-scoped size for a marketplace booking assistant. Every tool covers a necessary step in the core user journey, and none feel redundant or extraneous.

Completeness3/5

The toolset covers discovery, details, availability, code verification, and booking creation, but there is no way to view, update, or cancel an existing booking. Since bookings are created as pending, the lifecycle stops at creation and agents cannot manage or follow up on bookings through the server.

Available Tools

6 tools
book-appointmentBook an appointmentAInspect

Book a slot, using the code the user received from request-booking-code.

WHEN TO USE: last step, once the user has confirmed the venue, service and exact time AND has read you their 6-digit code.

Requires the same contact the code was sent to. The booking is created as "pending": the business still confirms it, so tell the user it is requested and they will hear back — not that it is guaranteed. If the venue takes prepayment, the response carries a link the user must open to pay; the slot is not held indefinitely.

Only works for venues with is_bookable: true.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe user's name, as the business should see it.
slugYesThe venue slug.
emailNoThe email the code was sent to, if that is the channel used.
notesNoAnything the business should know, max 500 characters.
phoneNoThe phone the code was sent to, if that is the channel used.
service_idYesService id from check-availability.
start_timeYesExact `start_time` value from a check-availability slot. Do not invent or round times.
verification_codeYesThe 6-digit code the user received. Ask them for it — you never see it yourself.

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations, the description discloses that the booking is created as 'pending', that the business must still confirm it, that prepayment may require a payment link, and that the slot is not held indefinitely. This is valuable behavioral context not available from annotations alone.

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 organized with a clear WHEN TO USE section and a few focused caveats. It is slightly longer than necessary due to some repetition between the opening line and the usage section, but every sentence still earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema and 8 parameters, the description covers the key context an agent needs: prerequisites, required user input, pending status, prepayment behavior, and venue eligibility. Nothing critical is missing for correct invocation and user communication.

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?

The schema already documents all 8 parameters, so baseline is 3. The description adds useful context beyond the schema, such as the requirement that the contact must match where the code was sent, and reinforces that start_time must come from a check-availability slot.

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 opens with a specific verb and resource ('Book a slot') and identifies the exact precondition (a code from request-booking-code). This clearly distinguishes it from sibling tools like check-availability and request-booking-code.

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 explicitly states WHEN TO USE: it is the last step after the user has confirmed venue, service, and exact time and has provided the 6-digit code. It also gives important constraints like requiring the same contact the code was sent to and only working for venues with is_bookable: true.

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

check-availabilityCheck venue availabilityA
Read-onlyIdempotent
Inspect

Bookable services and open time slots for a venue on a given date.

WHEN TO USE: the user has picked a venue with is_bookable: true and wants a time. Call without service_id first to see the services and their prices, then again with one to get its slots.

Returns an explicit refusal for venues that are not set up for online booking — do not try to work around it, offer the phone number instead. Slot times are in the venue's timezone and are exactly the values book-appointment expects.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDay to check, Y-m-d. Today or later, at most 30 days ahead.
slugYesThe venue slug from search-venues.
service_idNoWhich service to check. Omit on the first call to list the services with their ids, durations and prices.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnly, openWorld, and idempotent behavior, and the description complements them with useful behavioral details: explicit refusal for venues not set up for online booking, slot times in the venue's timezone, and the contract with book-appointment. No contradiction with annotations.

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 compact and front-loaded: purpose first, then when-to-use, then failure handling, then integration note. Every sentence earns its place and there is no filler or repetition of annotation metadata.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description tells the agent what to expect on the first call (services and prices) and second call (slots), how to handle refusals, and how results connect to book-appointment. For a three-parameter read-only tool, this is complete enough for safe and correct invocation.

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 slug, date, and service_id thoroughly. The description reinforces the two-step usage pattern, but this duplicates the service_id schema note rather than adding substantially new parameter-level meaning.

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 opens with a specific, actionable statement: 'Bookable services and open time slots for a venue on a given date.' This clearly distinguishes check-availability from siblings like get-venue and search-venues, and the WHEN TO USE section reinforces that this is the pre-booking step for book-appointment.

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?

Explicitly states when to use: the user has picked a venue with `is_bookable: true` and wants a time. It also gives the correct call sequence, explains how to handle non-bookable venues by offering the phone number, and notes that returned slot times are exactly what book-appointment expects.

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

get-venueVenue profileA
Read-onlyIdempotent
Inspect

Full public profile for one venue: address, opening hours, what it offers, amenities, payment methods, website and whether it can be booked online.

WHEN TO USE: after search-venues, when the user asks anything about a specific place — "are they open on Sunday", "do they do colouring", "where exactly is it", "how much".

This is the right tool for the ~99% of the catalogue that is not bookable: it carries everything needed to answer a question or send the user there in person. The phone number is masked here — call reveal-phone only when the user actually wants to ring them.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe venue slug from search-venues, e.g. "demo-barber".

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, and openWorld; the description adds that the phone number is intentionally masked here, and that this tool leaves booking-related behavior to other tools. These are meaningful behavioral facts beyond the annotations.

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 front-loaded with the return payload, then gives a short WHEN TO USE block, and closes with the one caveat that matters. Every sentence earns its place with no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given one required parameter, no output schema, and helpful annotations, the description tells the agent exactly what fields will come back, how to obtain the slug, when to use it, and when it is not the right tool. Nothing essential 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 coverage is 100% and the schema already explains the slug parameter with provenance and an example, so the description carries little param burden. It reinforces the 'after search-venues' relationship but does not add new parameter semantics.

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 identifies a concrete resource ('full public profile for one venue') and lists the exact fields returned, so the purpose is unmistakable. It also distinguishes itself from search-venues (one venue vs list) and from reveal-phone (masked phone).

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?

Gives explicit trigger timing ('after search-venues') and example user questions that should route here. It also names a clear exclusion boundary: use reveal-phone only when the user actually wants to call. This is strong decision guidance.

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

request-booking-codeSend booking confirmation codeAInspect

Send the user a 6-digit confirmation code, which book-appointment then requires.

WHEN TO USE: the user has chosen a venue, a service and a slot, and has given you their email address or phone number. Call this before book-appointment — a booking without a code is rejected.

YOU DO NOT RECEIVE THE CODE. It goes to the user's own inbox or phone; ask them to read it back to you. That is the point: it proves the contact belongs to the person booking, so a business does not get appointments from numbers nobody answers. The code lasts 5 minutes and covers one booking. Only a few codes may be sent to one contact — do not loop.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe venue slug the user is booking.
emailNoThe user's email address. Give this or phone.
phoneNoThe user's phone in international format, e.g. +998901234567. Preferred when the venue will need to call them.

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations, the description reveals critical behaviors: the code is not returned to the agent, it goes to the user's own inbox/phone, it expires in 5 minutes, it covers one booking, and sending is rate-limited. This is exactly the kind of behavioral context the annotations do not provide.

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 front-loaded with the core action and uses clear sections for usage and behavioral notes. It is somewhat longer than strictly necessary, but each part serves a purpose, especially the 'YOU DO NOT RECEIVE THE CODE' warning and the anti-loop guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description fully covers when to call, what happens when called, what the agent should expect (and not expect), how the code behaves, and important limits. Even without an output schema, the agent has enough context to invoke the tool correctly and interact with the user appropriately.

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?

The schema already describes all three parameters with 100% coverage, including the choice between email and phone and the phone format preference. The description adds context about contact ownership but does not materially change or deepen the per-parameter semantics beyond what the schema provides.

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 action: 'Send the user a 6-digit confirmation code.' It also explicitly links the tool to its sibling book-appointment by noting the code is required before booking, which distinguishes it from the other tools in the list.

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 WHEN TO USE section gives concrete preconditions: the user has chosen a venue, service, and slot, and has provided email or phone. It also specifies ordering ('Call this before book-appointment') and warns against looping, giving the agent clear action boundaries.

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

reveal-phoneReveal venue phoneA
Read-onlyIdempotent
Inspect

The venue's real phone number.

WHEN TO USE: the user wants to call — typically because the venue is not bookable online, or they want to ask something no profile field answers.

Deliberately a separate call from get-venue, which returns a masked number. Reveals are rate limited per caller: request them one at a time, for a venue the user has actually chosen, never in bulk across search results.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe venue slug from search-venues.

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnlyHint and idempotentHint annotations, the description discloses that reveals are rate limited per caller and should be requested sparingly. It also clarifies the distinction from get-venue's masked number, giving agents a clear behavioral model.

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 tightly organized with a purpose statement, an explicit when-to-use section, and rate-limiting guidance. Every sentence earns its place, and key constraints are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter tool, the description covers what the tool returns, when to use it, how to use it responsibly, and why it exists separately from get-venue. No critical guidance 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?

The schema already fully documents the only parameter, slug, as "The venue slug from search-venues." The description adds no additional parameter semantics, but the 100% schema coverage means no compensation is needed.

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 clearly identifies the tool as returning "The venue's real phone number," and explicitly contrasts it with get-venue, which "returns a masked number." This makes the tool's purpose and differentiator unmistakable.

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?

It provides explicit WHEN TO USE conditions: the user wants to call, often because the venue is not bookable online or a question isn't answered by profile fields. It also gives concrete constraints: request one at a time, for a chosen venue, never in bulk across search results.

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

search-venuesSearch venuesA
Read-onlyIdempotent
Inspect

Search Bronjoy's catalogue of service businesses in Uzbekistan by keyword, city and category.

WHEN TO USE: the user is looking for a place ("barbershop in Tashkent", "dentist near Chilanzar", "car wash open now"). Start here — every other tool takes the slug this returns.

Results are ranked, compact, and include is_bookable, which decides what you can offer next: bookable venues can go through check-availability → request-booking-code → book-appointment, the rest can only be described and phoned. Names and addresses come back in Russian or Uzbek; quote them as-is.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity slug or name, e.g. "tashkent", "samarkand", "Бухара".
limitNoHow many venues to return, 1-20. Default 5 — prefer a small number and refine.
queryNoFree text: a business name, a service ("стрижка", "haircut"), or a landmark. Matches across Latin and Cyrillic.
categoryNoCategory slug, e.g. "barber", "dental", "car-wash". Use the slug from a previous result when narrowing.
bookable_onlyNoReturn only venues that can take an online booking. Set this when the user wants to book rather than to be told about places — most of the catalogue cannot be booked, and without this the bookable ones are buried.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description goes beyond them by disclosing that results are ranked and compact, that names and addresses are in Russian or Uzbek and should be quoted as-is, and that the is_bookable field drives what the agent can offer next. No contradiction with annotations.

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 efficiently organized: a one-sentence purpose, a labeled WHEN TO USE block, and a compact results/behavior section. Every sentence adds actionable context, and the most important routing information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with five optional parameters and no output schema, the description provides enough context to invoke it correctly: when to use it, what results look like, the meaning of is_bookable, and how to handle localized names. The output schema is absent, but the description compensates by naming the critical result fields and downstream behavior.

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 baseline of 3 applies. The description does not add significant per-parameter meaning beyond the schema; it reinforces the general search intent but leaves parameter specifics to the well-documented schema.

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 opens with a specific verb and resource: 'Search Bronjoy's catalogue of service businesses in Uzbekistan by keyword, city and category.' It clearly defines the tool's scope and, by naming the downstream flow, distinguishes it from sibling tools that operate on slugs.

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 'WHEN TO USE' block explicitly states the use case and says to start here, and it explains that every other tool takes the slug this tool returns. It also gives concrete decision guidance around is_bookable, routing to check-availability, request-booking-code, and book-appointment versus only describing and phoning.

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. 6 tool updates
    • First observedbook-appointment
    • First observedcheck-availability
    • First observedget-venue
    • First observedrequest-booking-code
    • First observedreveal-phone
    • First observedsearch-venues

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables users to query real-time reservation availability for Naver Booking places in Korea, including beauty salons, restaurants, and other categories.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Book a table, an appointment or a place in a class at a real local business. Live availability, instant confirmation, no account and no API key. Eight tools: search, fetch, get_business, check_availability, create_booking, check_booking, cancel_booking and request_listing. Guest emails in eight languages. Hosted at https://g-guest.app/api/mcp
    8
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources