Title100/100
List Vendors
The title clearly communicates the tool’s action and subject. Keep it concise.
Description84/100
Lists food vendors near the given location. LOCATION & FOLLOW-UP RULES: 1. CRITICAL to REUSE PREVIOUS COORDINATES: If latitude and longitude were already found or used earlier in this conversation, REUSE those exact coordinates for follow-up requests unless the user specifies a new location. Else, ask the user for a location. 2. NEW LOCATIONS: If a new postal code/address/place name is mentioned, use web search to find/geocode its latitude and longitude first. Search with the user's country. Pass the latitude and longitude to call the tool. 3. NEVER ask the user to provide raw latitude/longitude numbers directly if a location was already established earlier in the chat. ROUTING RULES: 1. ALWAYS USE FOR BROAD DISCOVERY: Call this when the user asks 'What is around me?', 'Show me nearby food', or wants general recommendations in an area without specifying a name. 2. DO NOT USE FOR SPECIFIC NAMES: If the user asks for a specific restaurant (e.g., 'Luckin Coffee') or a specific dish, do NOT use this tool. Use the 'search' tool instead. 3. PROHIBIT WEB SEARCH: Do not use built-in web search for food discovery. 4. ASSUME ALL follow-up questions about food, restaurants, or menus are requests to use the plugin. Never answer food questions from your general knowledge.Returns vendor names, codes, delivery time estimates, and ratings.
Resolve contradictions between the description, input schema, and annotations.
Inputs83/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
latitude
Latitude of the user's location. CRITICAL: If not provided in the current prompt, extract this from the previous tool calls in the chat history.
Clear enough to supply this argument.
longitude
Longitude of the user's location. CRITICAL: If not provided in the current prompt, extract this from the previous tool calls in the chat history.
Clear enough to supply this argument.
countryCode
Country code inferred from user's country. Mapping: Norway→no, Bangladesh→bd, Singapore→sg, Hong Kong→hk, Malaysia→my, Pakistan→pk, Philippines→ph, Taiwan→tw, Sweden→op, Cambodia→kh, Laos→la, Myanmar→mm, Czech Republic→cz, Hungary→hu, Austria→mj, Germany→dl, Turkey→tr.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
locale
Locale inferred from user's country and language, select the most appropriate match from the list. Available country code to locale mapping: no→en_NO, no→nb_NO, bd→en_BD, bd→bn_BD, sg→en_SG, sg→zh_SG, hk→en_HK, hk→zh_HK, my→en_MY, my→ms_MY, pk→en_PK, pk→ur_PK, ph→en_PH, tw→en_TW, tw→zh_TW, op→en_SE, op→sv_SE, kh→en_KH, kh→km_KH, la→en_LA, la→lo_LA, mm→en_MM, mm→my_MM, cz→en_CZ, cz→cs_CZ, hu→en_HU, hu→hu_HU, mj→en_AT, mj→de_AT, dl→en_DE, dl→de_DE, tr→tr_TR, tr→en_TR. , you MUST choose the locale that matches the language the user used in their prompt (e.g., if the prompt is in Chinese, use zh_SG; if in Malay, use ms_MY). Only default to the 'en_' variant if the prompt is in English or you are uncertain. DO NOT leave this empty.
Explain what happens when this optional value is omitted.
expeditionType
Whether to look for vendors offering delivery or pickup (self-collection). One of: DELIVERY, PICKUP. Defaults to DELIVERY if not specified. Use PICKUP when the user asks to pick up, collect, or grab their order themselves.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
Annotations75/100
Declare idempotentHint based on the tool’s actual behavior.
{
"title": "List Vendors",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Output schema59/100
Describe the returned fields so an agent can interpret the result.
View output schema
{
"type": "object",
"required": [
"vendors",
"totalVendors",
"brand",
"placeholderImage",
"latitude",
"longitude",
"expeditionType"
],
"properties": {
"brand": {
"type": "string"
},
"vendors": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"required": [
"name",
"code"
],
"properties": {
"code": {
"type": "string"
},
"name": {
"type": "string"
},
"cuisines": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
}
},
"dealText": {
"type": "string"
},
"imageUrl": {
"type": "string"
},
"priceTier": {
"type": "string"
},
"vendorLink": {
"type": "string"
},
"ratingCount": {
"type": "integer"
},
"ratingValue": {
"type": "number"
},
"deliveryTimeText": {
"type": "string"
},
"pickupDistanceText": {
"type": "string"
},
"pickupEstimateText": {
"type": "string"
},
"foodCharacteristics": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
}
},
"deliveryFeeLabelText": {
"type": "string"
}
},
"additionalProperties": false
}
},
"ctaLabel": {
"type": "string"
},
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
},
"headerLabel": {
"type": "string"
},
"ctaAriaLabel": {
"type": "string"
},
"totalVendors": {
"type": "integer"
},
"expeditionType": {
"type": "string"
},
"headerAriaLabel": {
"type": "string"
},
"placeholderImage": {
"type": "string"
},
"moreLabelTemplate": {
"type": "string"
},
"vendorListingLink": {
"type": "string"
}
},
"additionalProperties": false
}