search_profiles
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.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "search_profiles"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City filter — a specific city, not a country or region. | |
| ageMax | No | Maximum age. If the user gave an exact age (e.g. "24 years old"), set both ageMin and ageMax to that value. | |
| ageMin | No | Minimum age. If the user gave an exact age (e.g. "24 years old"), set both ageMin and ageMax to that value. | |
| gender | No | Target gender. | |
| locale | No | 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 | No | Region/state filter — a subdivision within a country, not the country itself or a city. | |
| zodiac | No | Zodiac sign filter (always in English, regardless of locale). | |
| country | No | Country filter — use for a country name (e.g. "Moldova"), not a city. | |
| isDrink | No | Drinking filter: true — drinks alcohol (even rarely), false — teetotal. Profiles that left this blank match neither value. | |
| isSmoker | No | Smoking filter: true — smokes (even rarely), false — non-smoker. Profiles that left this blank match neither value. | |
| heightMax | No | Maximum height. | |
| heightMin | No | Minimum height. | |
| interests | No | Interests/hobby filter as an array of strings, max 10 items. Omit the field entirely instead of passing an empty array. | |
| queryText | No | Character traits/lifestyle not covered by other fields, phrased like a profile description. May be omitted or empty. | |
| weightMax | No | Maximum weight. | |
| weightMin | No | Minimum weight. | |
| hasChildren | No | Has children filter: true — has children, false — explicitly no children. Profiles that left this blank match neither value. |