Search / io.github.LayUp-Sport/sports-booking
LayUp Sports Booking
R0· no sign-inSearch bookable London courts, pitches, lanes and pickup games across every major UK provider.
v1.0.0 · active · repository · website · descriptor JSON · versions
Search / io.github.LayUp-Sport/sports-booking
R0· no sign-inSearch bookable London courts, pitches, lanes and pickup games across every major UK provider.
v1.0.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"sports-booking": {
"type": "http",
"url": "https://mcp.layupsport.com"
}
}
}claude mcp add --transport http sports-booking https://mcp.layupsport.com[mcp_servers.sports-booking]
url = "https://mcp.layupsport.com"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"sports-booking": {
"type": "remote",
"url": "https://mcp.layupsport.com",
"enabled": true
}
}
}{
"mcpServers": {
"sports-booking": {
"type": "http",
"url": "https://mcp.layupsport.com"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=sports-booking&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmxheXVwc3BvcnQuY29tIn0%3D"
}{
"servers": {
"sports-booking": {
"type": "http",
"url": "https://mcp.layupsport.com"
}
}
}{
"mcpServers": {
"sports-booking": {
"httpUrl": "https://mcp.layupsport.com"
}
}
}extensions:
"sports-booking":
enabled: true
name: "sports-booking"
type: streamable_http
uri: "https://mcp.layupsport.com"
timeout: 300
protocol.modernnewest supported version is 2025-06-18; 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.annotations5 of 5 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_venue (destructiveHint, idempotentHint); search_slots (destructiveHint, idempotentHint); create_alert (destructiveHint, idempotentHint); …tools.token_costabout 1,867 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes4 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 packagerefine_searchaddedFind out WHERE and WHEN there is availability, before asking the user a clarifying question. Takes the same filters as search_slots and returns counts by area, day, time band and price — not slots. Use it when the request is under-specified ('find me a tennis court', 'somewhere for a group') so the question you ask back is grounded in real supply: ask 'Wandsworth (8 venues) or Richmond (7)?' rather than an open 'which area?'. Also use it when a search returned nothing, to say which nearby area or time DOES have slots instead of reporting a dead end.
search_slotschangedinput schemacreate_alertchangedinput schemasearch_slotschangedinput schemaFull 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.
+repository +namespace-matches-repo +website +reachable +uptime-100% ~updated-129d-ago
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://mcp.layupsport.com streamable-http | none | yes | 100% | 1104 ms | 2025-06-18 | 2026-10-19 |
create_alert | Set up an email alert for the user: LayUp watches for NEW matching slots (e.g. a cancellation freeing up a peak court) and emails them when one appears. Use when the user can't find a slot now and wants to be notified, or asks to 'monitor'/'watch'/'let me know when'. Requires their email. A confirmation email is sent first — the user must click confirm before any alerts fire (so always tell them to check their inbox). LayUp does the watching; the notification arrives by email, not in this chat. |
get_venueread-only | List upcoming bookable slots at a single venue, identified by its venue_slug (as returned by search_slots). Use to drill into one venue after a search. |
list_sportsread-only | List the sports LayUp covers with a count of slots available in the next 7 days. Useful as a quick overview before a more specific search. |
refine_searchread-only | Find out WHERE and WHEN there is availability, before asking the user a clarifying question. Takes the same filters as search_slots and returns counts by area, day, time band and price — not slots. Use it when the request is under-specified ('find me a tennis court', 'somewhere for a group') so the question you ask back is grounded in real supply: ask 'Wandsworth (8 venues) or Richmond (7)?' rather than an open 'which area?'. Also use it when a search returned nothing, to say which nearby area or time DOES have slots instead of reporting a dead end. |
search_slotsread-only | Search bookable sports slots in London across every provider LayUp aggregates. Use when a user wants to find a court, pitch, lane, class or pickup game for football, tennis, squash, padel or swimming. Filter by sport, area/borough, date range, time of day and max price. Returns upcoming slots with venue, London-local time, price, provider and a booking link. Times default to the next 7 days. |
Schemas: list_tools.
{
"name": "io.github.LayUp-Sport/sports-booking",
"title": "LayUp Sports Booking",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.layupsport.com",
"type": "streamable-http"
}
],
"version": "1.0.0",
"repository": {
"url": "https://github.com/LayUp-Sport/layup-frontend",
"source": "github"
},
"websiteUrl": "https://www.layupsport.com",
"description": "Search bookable London courts, pitches, lanes and pickup games across every major UK provider."
}