Search / com.bronjoy/marketplace
Bronjoy Marketplace
not classifiedSearch and book appointments at service businesses across Uzbekistan.
v1.0.0 · active · website · descriptor JSON · versions
Search / com.bronjoy/marketplace
Search and book appointments at service businesses across Uzbekistan.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"marketplace": {
"type": "http",
"url": "https://api.bronjoy.com/api/mcp"
}
}
}claude mcp add --transport http marketplace https://api.bronjoy.com/api/mcp[mcp_servers.marketplace]
url = "https://api.bronjoy.com/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"marketplace": {
"type": "remote",
"url": "https://api.bronjoy.com/api/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"marketplace": {
"type": "http",
"url": "https://api.bronjoy.com/api/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=marketplace&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLmJyb25qb3kuY29tL2FwaS9tY3AifQ%3D%3D"
}{
"servers": {
"marketplace": {
"type": "http",
"url": "https://api.bronjoy.com/api/mcp"
}
}
}{
"mcpServers": {
"marketplace": {
"httpUrl": "https://api.bronjoy.com/api/mcp"
}
}
}extensions:
"marketplace":
enabled: true
name: "marketplace"
type: streamable_http
uri: "https://api.bronjoy.com/api/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations6 of 6 tools declare readOnlyHint or destructiveHinttools.directory_hints2 of 6 tools declare all four hints; missing: search-venues (destructiveHint); get-venue (destructiveHint); check-availability (destructiveHint); …tools.token_costabout 1,639 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website -unreachable(3 failures) ~updated-43d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.bronjoy.com/api/mcp streamable-http | none | no (3 failures) | 90% | 610 ms | 2025-11-25 | 2026-10-18 |
book-appointment | 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`. |
check-availabilityread-only | 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. |
get-venueread-only | 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. |
request-booking-code | 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. |
reveal-phoneread-only | 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. |
search-venuesread-only | 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. |
Schemas: list_tools.
{
"name": "com.bronjoy/marketplace",
"icons": [
{
"src": "https://bronjoy.com/apple-touch-icon.png",
"sizes": [
"180x180"
],
"mimeType": "image/png"
},
{
"src": "https://bronjoy.com/favicon-48x48.png",
"sizes": [
"48x48"
],
"mimeType": "image/png"
}
],
"title": "Bronjoy Marketplace",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://api.bronjoy.com/api/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://docs.bronjoy.com/en/integrations/mcp",
"description": "Search and book appointments at service businesses across Uzbekistan."
}