protogrid

Search / com.bronjoy/marketplace

Bronjoy Marketplace

not classified

Search and book appointments at service businesses across Uzbekistan.

v1.0.0 · active · website · descriptor JSON · versions

Not classified yet.The remote endpoints have not been probed successfully, or the listing has nothing to connect to.
Quality88good
Trust51of 100
Uptime, 30 days90%
Latency p50610 ms

Connect

8 clients · secrets stay placeholders
{
  "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

Quality 88 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints2 of 6 tools declare all four hints; missing: search-venues (destructiveHint); get-venue (destructiveHint); check-availability (destructiveHint); …
  • pass
    tools.token_costabout 1,639 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 1,639 tokens to load them all · tool set f58fcfc9e2de · checked 2026-10-20 14:21 UTC

Tool changes

No 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.

Trust 51 / 100

no-repositoryunreachable
provenance55
liveness6
freshness85
hygiene80

+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.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.bronjoy.com/api/mcp streamable-httpnoneno (3 failures)90%610 ms2025-11-252026-10-18

Tools (6)

book-appointmentBook 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-onlyBookable 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-onlyFull 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-codeSend 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-onlyThe 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-onlySearch 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.

Similar MCP servers

Official server.json
{
  "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."
}