Search public listings
discover_searchLook up real, current information from open public sources: jobs, hospitals, clinics, pharmacies, banks, schools, universities, companies, government offices. Reads the sources live at the moment of asking rather than from a stored copy, so it is current. Place types (hospitals, schools, banks, pharmacies, clinics, government offices) REQUIRE near. Always tell the user which sources answered and when. Each result may carry phone, website, address, lat/lng and a detail map (salary, cuisine, opening hours). QUOTE THEM — a phone number or an apply link that came back and was not shown is the answer the user asked for, thrown away. Do NOT web-search for a detail that is already in the result. Where a field is genuinely absent, say so for that entry rather than searching again.
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": {
"type": "<type>"
},
"name": "discover_search"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | latitude of the user, when the conversation states it — use with lng instead of guessing a place name for 'near me' | |
| lng | No | longitude of the user, when the conversation states it | |
| near | No | a place — a city, an address, a neighbourhood | |
| type | Yes | which catalogue: jobs, hospitals, clinics, pharmacies, banks, schools, universities, companies, gov_offices, events, flights | |
| query | No | what to look for — a job title, a company name, a university | |
| radiusKm | No | how far to look, in kilometres (default 5) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | ||
| empty | No | ||
| items | Yes | ||
| title | Yes |