Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate recorded, valid to 2027-01-08
Authorization not required, issuer https://api.servecounter.com
Changed the definition of "find_business", "get_booking_status", "get_business" and 2 more
{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true}
{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true}
{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true}
{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true}
{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":false}
Changed the definition of "find_business" and "prepare_booking"
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 thattakeday.bookingsGivefromatassistants.least one of name, trade, city or coordinates. Needs no sign-in. Answers up to10
Unknown → Live
First tool surface recorded: 5 tools (server version 1.0.0)
https://api.servecounter.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"city":{"description":"The city, as it is written in the business's address, such as \"Amsterdam\". Limits the results to it; it does not rank by distance.","type":"string"},"cursor":{"description":"The `nextCursor` of the previous page of this same search.","type":"string"},"freeOn":{"description":"A day, YYYY-MM-DD: only businesses with a free time then, the earliest first after distance. At most 40 businesses are checked, in order of distance, then name, and the answer says when a request's limit on work left some unchecked.","type":"string"},"latitude":{"description":"Where you are looking from, WGS 84 degrees; needs `longitude`. Results are then the nearest first.","maximum":90,"minimum":-90,"type":"number"},"limit":{"description":"How many businesses a page: 20 by default and at most 20.","maximum":20,"minimum":1,"type":"integer"},"longitude":{"description":"WGS 84 degrees; needs `latitude`.","maximum":180,"minimum":-180,"type":"number"},"query":{"description":"Part of the business's ⟨5 unchanged words⟩ least 3 letters.","type":"string"},"radiusKm":{"description":"How far from the coordinates, in kilometres: 10 by default, at most 50.","maximum":50,"minimum":0.1,"type":"number"},"requiredtrade":[{"querydescription"]:"The trade: its key (\"barber\", \"hairdresser\", \"nail-salon\") or its English or Dutch name (\"Kapsalon\").","type":"string"}},"type":"object"}
⟨76 unchanged words⟩ 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`.
⟨30 unchanged words⟩ from get_free_times.","type":"string"},"idempotencyKey":{"description":"A value you make up once per booking, at most 255 characters, such as a UUID. Send the same one again only to repeat this same call.","type":"string"},"locationId":{"description":"The location's id from ⟨116 unchanged words⟩