get_restaurant_details

Swiggy Dineout: Get details about a specific restaurant for TABLE BOOKING. Returns ratings, deals, timings, address. Use restaurant ID from search_restaurants_dineout results. Use same coordinates th...

Swiggy Dineout: Get details about a specific restaurant for TABLE BOOKING. Returns ratings, deals, timings, address. Use restaurant ID from search_restaurants_dineout results. Use same coordinates that were used in the search.

See get_restaurant_details in actionComing soon

Example

const result = await client.callTool({
  name: "get_restaurant_details",
  arguments: {
    restaurantId: "rest_42",
    latitude: 12.9716,
    longitude: 77.5946,
  },
});

Parameters

ParameterTypeRequiredDescription
restaurantIdstringyesRestaurant ID from search results
latitudenumberyesLatitude (use same as search)
longitudenumberyesLongitude (use same as search)

Session credentials (user identity, access token) are supplied automatically by the authenticated MCP session - you do not pass them in the tool call. See Authenticate.

Response

Success:

{
  "success": true,
  "data": { /* full restaurant details object */ },
  "latitude": 12.9716,
  "longitude": 77.5946,
  "message": "Restaurant details retrieved successfully."
}
  • data — full restaurant details (ratings, deals, timings, address, etc.).
  • latitude / longitude — top-level convenience fields echoing the input coordinates. Pass them directly to downstream tools (get_available_slots, book_table) without extracting from data.

On failure the server wraps the error in the standard envelope:

{
  "success": false,
  "error": { "message": "description of what went wrong" }
}

See Error codes for the full catalogue.

Details

FieldValue
Nameget_restaurant_details
MCP ServerDineout
EndpointPOST mcp.swiggy.com/dineout
StageFind
Behaviourread-only

Next in this journey →

Continue with get_available_slots.