fuzzy_search
Find historical entities even when names are misspelled or written in different scripts, using character-level similarity matching that works cross-script (Latin, Cyrillic, Arabic, Chinese, etc.).
Instructions
Ricerca approssimata (fuzzy) sui nomi delle entità storiche — tollera errori di spelling, trascrizioni diverse e script differenti. Usa difflib.SequenceMatcher a livello di caratteri Unicode, quindi funziona anche cross-script (latino, cirillico, arabo, cinese, devanagari, ecc.). Esempio: q='safavid' trova 'دولت صفویه' (script arabo), q='Constantinople' trova 'Κωνσταντινούπολις' (script greco). Preferisci questo tool quando search_entities non trova risultati per via di translitterazione non standard o spelling approssimativo.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"q": "<q>"
},
"name": "fuzzy_search"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Query di ricerca. Può essere in qualsiasi script; l'algoritmo confronta char-by-char quindi è robusto anche a omissioni e refusi. | |
| limit | No | Numero massimo di risultati (default: 20). | |
| min_score | No | Soglia minima di similarità (0.0-1.0, default 0.4). Valori bassi (<0.4) producono match rumorosi; valori alti (>0.7) richiedono match quasi esatti. |