Find soccer fields for hourly rent in the US, check live availability and get booking links.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Open start times with prices for one field over up to 14 days, each with a booking_url.
YYYY-MM-DD, in the field's local timezone
Defaults to date_from
Booking length in minutes
Open start times with prices for one field over up to 14 days, each with a booking_url.
| Argument | Type | Description |
|---|---|---|
| date_to | any | Defaults to date_from |
| duration | integer | Booking length in minutes |
| field_id* | integer | |
| date_from* | string | YYYY-MM-DD, in the field's local timezone |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"field_id",
"date_from"
],
"properties": {
"date_to": {
"$ref": "#/properties/date_from",
"description": "Defaults to date_from"
},
"duration": {
"type": "integer",
"default": 60,
"maximum": 300,
"minimum": 30,
"multipleOf": 30,
"description": "Booking length in minutes"
},
"field_id": {
"type": "integer",
"exclusiveMinimum": 0
},
"date_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD, in the field's local timezone"
}
},
"additionalProperties": false
}Details for one field: address, surface, size, hourly prices, opening hours and operator.
| Argument | Type | Description |
|---|---|---|
| field_id* | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"field_id"
],
"properties": {
"field_id": {
"type": "integer",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Find rentable fields near a location. With a date, returns only fields with open slots that day (at start_time if given), each with a booking_url.
| Argument | Type | Description |
|---|---|---|
| lat | number | |
| lng | number | |
| city | string | Used when lat/lng are not given |
| date | string | YYYY-MM-DD, in the field's local timezone |
| size | string | |
| state | string | Two-letter US state code, e.g. TX |
| surface | string | |
| duration | integer | Booking length in minutes |
| start_time | string | HH:mm, 24-hour |
| radius_miles | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"city": {
"type": "string",
"maxLength": 100,
"description": "Used when lat/lng are not given"
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD, in the field's local timezone"
},
"size": {
"enum": [
"5v5",
"7v7",
"9v9",
"11v11"
],
"type": "string"
},
"state": {
"type": "string",
"maxLength": 50,
"description": "Two-letter US state code, e.g. TX"
},
"surface": {
"enum": [
"Natural Grass",
"Artificial Turf",
"Indoor"
],
"type": "string"
},
"duration": {
"type": "integer",
"default": 60,
"maximum": 300,
"minimum": 30,
"multipleOf": 30,
"description": "Booking length in minutes"
},
"start_time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"description": "HH:mm, 24-hour"
},
"radius_miles": {
"type": "number",
"default": 25,
"maximum": 100,
"minimum": 1
}
},
"additionalProperties": false
}