
Semantic search of dating profiles for long-term relationships by age, city and lifestyle.
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.
Searches member profiles of SiteLove, a dating service for serious relationships and starting a family. Use it when the user wants to meet someone or find a partner or spouse, for example "looking for a girl for a family, 20-25, from Minsk", "ищу девушку для создания семьи", "хочу познакомиться с мужчиной". Combines semantic search over free-text profile descriptions (queryText, interests) with exact filters: gender, age, height, weight, children, smoking, drinking, zodiac sign and location (country, region or city; place names can be given in any language or spelling). All parameters are optional and filters are combined with AND. A profile that left an answer blank (for example smoking or children) does not match a filter on that answer. Returns up to 15 profiles ranked by relevance; there is no pagination. Every profile has the same fields: name, age text, city, region, country, photo URLs, dating goal, free-text about-me, lifestyle details, zodiac sign and a profile link in the `url` field; fields the member left blank are null. Profile texts are written by the members in their own language. With locale "en" the profile link opens the English-language page, with "ru" the Russian site.
City filter — a specific city, not a country or region.
Maximum age. If the user gave an exact age (e.g. "24 years old"), set both ageMin and ageMax to that value.
Minimum age. If the user gave an exact age (e.g. "24 years old"), set both ageMin and ageMax to that value.
Target gender.
Language of the user's request. Selects the language of the profile text and of the profile link ("ru" or "en"). Defaults to "en".
Region/state filter — a subdivision within a country, not the country itself or a city.
Zodiac sign filter (always in English, regardless of locale).
Country filter — use for a country name (e.g. "Moldova"), not a city.
Drinking filter: true — drinks alcohol (even rarely), false — teetotal. Profiles that left this blank match neither value.
Smoking filter: true — smokes (even rarely), false — non-smoker. Profiles that left this blank match neither value.
Maximum height.
Minimum height.
Interests/hobby filter as an array of strings, max 10 items. Omit the field entirely instead of passing an empty array.
Character traits/lifestyle not covered by other fields, phrased like a profile description. May be omitted or empty.
Maximum weight.
Minimum weight.
Has children filter: true — has children, false — explicitly no children. Profiles that left this blank match neither value.
Searches member profiles of SiteLove, a dating service for serious relationships and starting a family. Use it when the user wants to meet someone or find a partner or spouse, for example "looking for a girl for a family, 20-25, from Minsk", "ищу девушку для создания семьи", "хочу познакомиться с мужчиной". Combines semantic search over free-text profile descriptions (queryText, interests) with exact filters: gender, age, height, weight, children, smoking, drinking, zodiac sign and location (country, region or city; place names can be given in any language or spelling). All parameters are optional and filters are combined with AND. A profile that left an answer blank (for example smoking or children) does not match a filter on that answer. Returns up to 15 profiles ranked by relevance; there is no pagination. Every profile has the same fields: name, age text, city, region, country, photo URLs, dating goal, free-text about-me, lifestyle details, zodiac sign and a profile link in the `url` field; fields the member left blank are null. Profile texts are written by the members in their own language. With locale "en" the profile link opens the English-language page, with "ru" the Russian site.
| Argument | Type | Description |
|---|---|---|
| city | string | City filter — a specific city, not a country or region. |
| ageMax | number | Maximum age. If the user gave an exact age (e.g. "24 years old"), set both ageMin and ageMax to that value. |
| ageMin | number | Minimum age. If the user gave an exact age (e.g. "24 years old"), set both ageMin and ageMax to that value. |
| gender | string | Target gender. |
| locale | string | Language of the user's request. Selects the language of the profile text and of the profile link ("ru" or "en"). Defaults to "en". |
| region | string | Region/state filter — a subdivision within a country, not the country itself or a city. |
| zodiac | string | Zodiac sign filter (always in English, regardless of locale). |
| country | string | Country filter — use for a country name (e.g. "Moldova"), not a city. |
| isDrink | boolean | Drinking filter: true — drinks alcohol (even rarely), false — teetotal. Profiles that left this blank match neither value. |
| isSmoker | boolean | Smoking filter: true — smokes (even rarely), false — non-smoker. Profiles that left this blank match neither value. |
| heightMax | number | Maximum height. |
| heightMin | number | Minimum height. |
| interests | array | Interests/hobby filter as an array of strings, max 10 items. Omit the field entirely instead of passing an empty array. |
| queryText | string | Character traits/lifestyle not covered by other fields, phrased like a profile description. May be omitted or empty. |
| weightMax | number | Maximum weight. |
| weightMin | number | Minimum weight. |
| hasChildren | boolean | Has children filter: true — has children, false — explicitly no children. Profiles that left this blank match neither value. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"city": {
"type": "string",
"description": "City filter — a specific city, not a country or region."
},
"ageMax": {
"type": "number",
"description": "Maximum age. If the user gave an exact age (e.g. \"24 years old\"), set both ageMin and ageMax to that value."
},
"ageMin": {
"type": "number",
"description": "Minimum age. If the user gave an exact age (e.g. \"24 years old\"), set both ageMin and ageMax to that value."
},
"gender": {
"enum": [
"female",
"male"
],
"type": "string",
"description": "Target gender."
},
"locale": {
"enum": [
"ru",
"en"
],
"type": "string",
"description": "Language of the user's request. Selects the language of the profile text and of the profile link (\"ru\" or \"en\"). Defaults to \"en\"."
},
"region": {
"type": "string",
"description": "Region/state filter — a subdivision within a country, not the country itself or a city."
},
"zodiac": {
"enum": [
"Aries",
"Taurus",
"Gemini",
"Cancer",
"Leo",
"Virgo",
"Libra",
"Scorpio",
"Sagittarius",
"Capricorn",
"Aquarius",
"Pisces"
],
"type": "string",
"description": "Zodiac sign filter (always in English, regardless of locale)."
},
"country": {
"type": "string",
"description": "Country filter — use for a country name (e.g. \"Moldova\"), not a city."
},
"isDrink": {
"type": "boolean",
"description": "Drinking filter: true — drinks alcohol (even rarely), false — teetotal. Profiles that left this blank match neither value."
},
"isSmoker": {
"type": "boolean",
"description": "Smoking filter: true — smokes (even rarely), false — non-smoker. Profiles that left this blank match neither value."
},
"heightMax": {
"type": "number",
"description": "Maximum height."
},
"heightMin": {
"type": "number",
"description": "Minimum height."
},
"interests": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"maxItems": 10,
"description": "Interests/hobby filter as an array of strings, max 10 items. Omit the field entirely instead of passing an empty array."
},
"queryText": {
"type": "string",
"maxLength": 10000,
"description": "Character traits/lifestyle not covered by other fields, phrased like a profile description. May be omitted or empty."
},
"weightMax": {
"type": "number",
"description": "Maximum weight."
},
"weightMin": {
"type": "number",
"description": "Minimum weight."
},
"hasChildren": {
"type": "boolean",
"description": "Has children filter: true — has children, false — explicitly no children. Profiles that left this blank match neither value."
}
}
}