A remote MCP server that lets an assistant search bookable London sports slots across providers, inspect venues, and set up email alerts for new availability.
What you can do
Search bookable slots by sport, area, date range, time of day and maximum price, across football, tennis, squash, padel and swimming providers in London. Get availability counts by area, day, time band and price to narrow an under-specified request before asking the user. List the sports covered with slot counts for the next seven days. Drill into a single venue's upcoming slots using its venue slug. Create an email alert that watches for new matching slots and notifies the user.
When to use it
Useful when someone wants to find or book a court, pitch, lane, class or pickup game in London, or wants to be told when a matching slot opens up. Also helps when a request is vague and availability needs to be checked before asking follow-up questions.
Requirements
A remote endpoint; no local runtime, package, API key or environment variable is declared. The alert tool needs the user's email address.
Before you install
The alert tool collects the user's email address, so confirm they agree before setting one up. Booking itself is not offered by these tools; results are availability information only. Slot details come from third-party providers and may change.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.LayUp-Sport%2Fsports-booking/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
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.
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.
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.
Takes no parameters.
get_venue
Get venue slots
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.
Parameterslimitvenue_slugrequired
create_alert
Create slot 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. NARROW IT FIRST. An alert with no venues attached matches hundreds of slots, so the emails read as a dump rather than an alert: of 20 such alerts, 1 was ever confirmed and 8 died unconfirmed at the send cap. Call this without venue_names and the tool will NOT create an alert — it returns the venues LayUp covers in that area so you can ask the user which ones they want, and prompts for the days and times that suit them. Then call again with their answers. LayUp does the watching; the notification arrives by email, not in this chat.
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
License10 pts
Declare a license in the repository or the registry entry.