Use the point name property
Dont override run, use target instead
Use summary instead of description for the text under the result name

Description cold have quite a long lines, so using the summary, which should be generally a short single line has higher probability of getting a readable result.
Provide summary for Nominatim geocoding results
Use proper URL encoding so that non-ASCII searches work correctly

BTW, Nominatim geocoding API seems to work very well, at least in Czech Republic.
Add summary & dome documentation