Read-only search of the EscortFox escort directory: cities, services and listing summaries.
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.
Get the summary of one EscortFox listing by its numeric id — the number at the end of a listing link (…/anna-12345 → 12345). Returns the same fields as search_listings and the listing's escortfox.com link; contact details and photos are only on that page.
The listing id.
Language of the teaser text and of the escortfox.com links. Default "en".
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http escortfox https://escortfox.com/mcp
Get the summary of one EscortFox listing by its numeric id — the number at the end of a listing link (…/anna-12345 → 12345). Returns the same fields as search_listings and the listing's escortfox.com link; contact details and photos are only on that page.
| Argument | Type | Description |
|---|---|---|
| id* | integer | The listing id. |
| lang | string | Language of the teaser text and of the escortfox.com links. Default "en". |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 1,
"description": "The listing id."
},
"lang": {
"enum": [
"en",
"de",
"sk",
"cs",
"tr",
"ru",
"uk",
"es",
"pt",
"ro",
"hu",
"ar",
"ja",
"fr",
"it",
"nl",
"sv",
"no",
"pl",
"el",
"ko"
],
"type": "string",
"description": "Language of the teaser text and of the escortfox.com links. Default \"en\"."
}
},
"additionalProperties": false
}List the cities of a country that have active listings, busiest first, with escort and venue counts and each city's escortfox.com link. Use the city slug as `city` in search_listings, and the city's region as `country` where it differs from the country code (US states, e.g. "US-CA").
| Argument | Type | Description |
|---|---|---|
| country* | string | Required. ISO 3166-1 alpha-2 country code (e.g. "DE"), or a city's region code where the site splits a country by state (e.g. "US-CA"). Get valid values from list_countries / list_cities. |
{
"type": "object",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}(-[A-Za-z0-9]{1,3})?$",
"maxLength": 6,
"description": "Required. ISO 3166-1 alpha-2 country code (e.g. \"DE\"), or a city's region code where the site splits a country by state (e.g. \"US-CA\"). Get valid values from list_countries / list_cities."
}
},
"additionalProperties": false
}List the countries that have active EscortFox listings, with the number of escort and venue listings in each. Use a country code as `country` in list_cities and search_listings.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}List the districts of a city that have active listings (most cities have none). Use a district slug as `district` in search_listings.
| Argument | Type | Description |
|---|---|---|
| city* | string | Required. City slug from list_cities. |
| country* | string | Required. The city's region from list_cities, or its ISO 3166-1 alpha-2 country code (e.g. "DE"), or a city's region code where the site splits a country by state (e.g. "US-CA"). Get valid values from list_countries / list_cities. |
{
"type": "object",
"required": [
"country",
"city"
],
"properties": {
"city": {
"type": "string",
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"maxLength": 80,
"description": "Required. City slug from list_cities."
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}(-[A-Za-z0-9]{1,3})?$",
"maxLength": 6,
"description": "Required. The city's region from list_cities, or its ISO 3166-1 alpha-2 country code (e.g. \"DE\"), or a city's region code where the site splits a country by state (e.g. \"US-CA\"). Get valid values from list_countries / list_cities."
}
},
"additionalProperties": false
}List the service vocabulary of escort listings (slug and English name). Use a slug as `service` in search_listings (escort searches only).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Search the EscortFox directory of independent escorts, agencies and venues in one place. Returns up to 20 listing summaries per page: name, location, age, starting rate, verification status, incall/outcall, venue type, a short teaser and the listing's escortfox.com link. Summaries have no contact details or photos: always give the user each listing's link, where both are shown. "escort" and "venue" searches need country + city (find them with list_countries and list_cities); "agency" searches need country only. Only pages 0-4 (100 results) exist — narrow the search with district, service or verified instead of paging further.
| Argument | Type | Description |
|---|---|---|
| city | string | City slug from list_cities (e.g. "berlin"). Required for escort and venue searches; not allowed for agency searches. |
| lang | string | Language of the teaser text and of the escortfox.com links. Default "en". |
| page | integer | Zero-based results page, 0-4 (20 results each). Default 0. |
| type* | string | What to search: "escort", "venue" or "agency". |
| country* | string | Required. ISO 3166-1 alpha-2 country code (e.g. "DE"), or a city's region code where the site splits a country by state (e.g. "US-CA"). Get valid values from list_countries / list_cities. |
| service | string |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.
| Optional service slug from list_services (escort searches only). |
| district | string | Optional district slug from list_districts (escort and venue searches). |
| verified | boolean | true = only escorts whose photos and phone are verified (escort searches only). |
{
"type": "object",
"required": [
"type",
"country"
],
"properties": {
"city": {
"type": "string",
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"maxLength": 80,
"description": "City slug from list_cities (e.g. \"berlin\"). Required for escort and venue searches; not allowed for agency searches."
},
"lang": {
"enum": [
"en",
"de",
"sk",
"cs",
"tr",
"ru",
"uk",
"es",
"pt",
"ro",
"hu",
"ar",
"ja",
"fr",
"it",
"nl",
"sv",
"no",
"pl",
"el",
"ko"
],
"type": "string",
"description": "Language of the teaser text and of the escortfox.com links. Default \"en\"."
},
"page": {
"type": "integer",
"maximum": 4,
"minimum": 0,
"description": "Zero-based results page, 0-4 (20 results each). Default 0."
},
"type": {
"enum": [
"escort",
"venue",
"agency"
],
"type": "string",
"description": "What to search: \"escort\", \"venue\" or \"agency\"."
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}(-[A-Za-z0-9]{1,3})?$",
"maxLength": 6,
"description": "Required. ISO 3166-1 alpha-2 country code (e.g. \"DE\"), or a city's region code where the site splits a country by state (e.g. \"US-CA\"). Get valid values from list_countries / list_cities."
},
"service": {
"type": "string",
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"maxLength": 80,
"description": "Optional service slug from list_services (escort searches only)."
},
"district": {
"type": "string",
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"maxLength": 80,
"description": "Optional district slug from list_districts (escort and venue searches)."
},
"verified": {
"type": "boolean",
"description": "true = only escorts whose photos and phone are verified (escort searches only)."
}
},
"additionalProperties": false
}