protogrid

Search / com.servecounter/booking

ServeCounter booking

R0· no sign-in

Find businesses that use ServeCounter, see their services, prices and free times, and book.

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

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality83new
Trust81of 100
Uptime, 30 days88%
Latency p50547 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "booking": {
      "type": "http",
      "url": "https://api.servecounter.com/mcp"
    }
  }
}
claude mcp add --transport http booking https://api.servecounter.com/mcp
[mcp_servers.booking]
url = "https://api.servecounter.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "booking": {
      "type": "remote",
      "url": "https://api.servecounter.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "booking": {
      "type": "http",
      "url": "https://api.servecounter.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=booking&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLnNlcnZlY291bnRlci5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "booking": {
      "type": "http",
      "url": "https://api.servecounter.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "booking": {
      "httpUrl": "https://api.servecounter.com/mcp"
    }
  }
}
extensions:
  "booking":
    enabled: true
    name: "booking"
    type: streamable_http
    uri: "https://api.servecounter.com/mcp"
    timeout: 300

Quality 83 / 100new

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
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 hygiene79 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: find_business (idempotentHint); get_free_times (idempotentHint); prepare_booking (idempotentHint); …
  • pass
    tools.token_costabout 1,808 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 1 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 1,808 tokens to load them all · tool set d4992d9b2016 · tools last changed 2026-10-19 · checked 2026-10-20 00:54 UTC

Tool changes

  • get_booking_statuschangedannotations
  • prepare_bookingchangedannotations
  • get_free_timeschangedannotations
  • get_businesschangedannotations
  • find_businesschangedannotations
  • find_businesschangeddescription, input schemameaning changed
    before

    Find businesses on ServeCounter by name, such as "studio noord", that take bookings from assistants. Needs no sign-in. Answers up to 10 businesses with their address, which the other tools take as `business`.

    after · 27% of words in common

    Find businesses on ServeCounter that take bookings from assistants: by name (`query`, at least 3 letters, such as "studio noord"), by trade (`trade`, such as "barber" or "nail-salon"; the trade's key or its English or Dutch name), by place (`city`, or `latitude` and `longitude` with `radiusKm`, 10 by default and at most 50) and, with `freeOn` (YYYY-MM-DD), only those with a free time that day. Give at least one of name, trade, city or coordinates. Needs no sign-in. Answers up to 20 businesses a page with their address, which the other tools take as `business`; ask again with the answer's `nextCursor` for the next page. How results are ordered, always the same way: nearest first when coordinates are given, then the earliest free time on `freeOn` when it is given, then name A to Z. A `city` alone only limits the results to that city: ServeCounter does not measure from a city's centre, so give coordinates for distance. A city alone is ordered by first free time, then name (the free time needs `freeOn`; without it, by name). There is no paid placement: no business can pay to be listed higher, and the answer says how it was ordered in `orderedBy`. Only businesses whose booking page is live and that allow assistants are listed.

  • prepare_bookingchangeddescription, input schema
    before

    Prepares a booking for the person who allowed you, for a free time. Nothing is booked yet: it returns a link (`orderUrl`) to give to the person. They read who the seller is and the terms, tick two boxes and press the button, and only then is it booked. Needs the person's own ServeCounter sign-in (OAuth). The booking is always for that person, whatever name or email you send; their phone number and full name are needed only when their account has none.

    after · 64% of words in common

    Prepares a booking for the person who allowed you, for a free time. Nothing is booked yet: it returns a link (`orderUrl`) to give to the person. They read who the seller is and the terms, tick two boxes and press the button, and only then is it booked. Needs the person's own ServeCounter sign-in (OAuth). The booking is always for that person, whatever name or email you send; their phone number and full name are needed only when their account has none. Send an `idempotencyKey` (a new random value for each booking you mean to make) so that asking again after a lost answer is safe: the same key with the same arguments, within 24 hours, gives the first answer again and makes no second order; the same key with other arguments is refused with `idempotency-key-reused`.

Full history: list_changes · trend: quality JSON.

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 81 / 100

no-repository
provenance55
liveness95
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-88% +updated-2d-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.servecounter.com/mcp streamable-httpnoneyes88%547 ms2026-07-282026-10-19

Tools (5)

find_businessread-onlyFind businesses on ServeCounter that take bookings from assistants: by name (`query`, at least 3 letters, such as "studio noord"), by trade (`trade`, such as "barber" or "nail-salon"; the trade's key or its English or Dutch name), by place (`city`, or `latitude` and `longitude` with `radiusKm`, 10 by default and at most 50) and, with `freeOn` (YYYY-MM-DD), only those with a free time that day. Give at least one of name, trade, city or coordinates. Needs no sign-in. Answers up to 20 businesses a page with their address, which the other tools take as `business`; ask again with the answer's `nextCursor` for the next page. How results are ordered, always the same way: nearest first when coordinates are given, then the earliest free time on `freeOn` when it is given, then name A to Z. A `city` alone only limits the results to that city: ServeCounter does not measure from a city's centre, so give coordinates for distance. A city alone is ordered by first free time, then name (the free time needs `freeOn`; without it, by name). There is no paid placement: no business can pay to be listed higher, and the answer says how it was ordered in `orderedBy`. Only businesses whose booking page is live and that allow assistants are listed.
get_booking_statusread-onlyWhere an order you prepared stands: `open` (the person has not ordered yet), `booked` (with a link to manage it) or `ended` (expired). Only for orders of the person who allowed you. Needs their sign-in.
get_businessread-onlyA business's locations, services, prices, add-ons and what it asks to be paid up front, the same as its booking page shows and nothing else. Needs no sign-in. With more than one open location, answer again with its `locationId` to see its services.
get_free_timesread-onlyThe free times for one service at one location, day by day, as the booking page offers them: at most 14 days a request. Needs no sign-in. Times are in the location's own time zone.
prepare_bookingPrepares a booking for the person who allowed you, for a free time. Nothing is booked yet: it returns a link (`orderUrl`) to give to the person. They read who the seller is and the terms, tick two boxes and press the button, and only then is it booked. Needs the person's own ServeCounter sign-in (OAuth). The booking is always for that person, whatever name or email you send; their phone number and full name are needed only when their account has none. Send an `idempotencyKey` (a new random value for each booking you mean to make) so that asking again after a lost answer is safe: the same key with the same arguments, within 24 hours, gives the first answer again and makes no second order; the same key with other arguments is refused with `idempotency-key-reused`.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.servecounter/booking",
  "title": "ServeCounter booking",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.servecounter.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://servecounter.com",
  "description": "Find businesses that use ServeCounter, see their services, prices and free times, and book."
}