# DrinkedIn Night Out

> Plans walkable 2-4 stop nights out between officially validated venues. No sign-in.

- name: io.github.haim-barad/drinkedin-night-out
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 96/100
- quality: 85/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.haim-barad%2Fdrinkedin-night-out
- tools: https://api.protogrid.dev/v1/servers/io.github.haim-barad%2Fdrinkedin-night-out/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "drinkedin-night-out": {
      "type": "http",
      "url": "https://ai.drinkedin.net/mcp/night-out"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 98
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-95% +updated-17d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 85/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 94 (weight 30)

- pass `tools.descriptions`: every tool has a description
- warn `tools.description_length`: 1 tools have descriptions over 1,024 characters, which crowds the context
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 2 of 2 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,728 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 83 (weight 15)

- warn `stability.changes`: 9 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 2, about 1,728 tokens to load them all
- tool set hash: f8183dcc02595b7942a320cdc69d91dc
- tools last changed: 2026-11-13T13:11:36.024Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.haim-barad/drinkedin-night-out.svg)](https://protogrid.dev/servers/io.github.haim-barad/drinkedin-night-out)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-13 `drinkedin_get_guide` changed (description, outputSchema)
  - before: Returns reference data for the night-out planner: some places with validated venues (not a ranking and not a coverage claim; places, styles and vibes are built from the venues on record and the planner's style and vibe tables), supported vibes, route styles, notes on addresses and place names, and the relay rules this server publishes (validated venues only, no invented details, legal drinking age where they are). Not required before a plan. Read-only and free.
  - after: Returns reference data for the night-out planner: some places with validated venues (not a ranking and not a coverage claim; places, styles and vibes are built from the venues on record and the planner's style and vibe tables), supported vibes, route styles, and notes on addresses and place names. Not required before a plan. Read-only and free.
- 2026-11-13 `drinkedin_plan_night_out` changed (description, outputSchema)
  - before: Plans a walkable 2-4 stop night out around a place, using only venues DrinkedIn has validated against an official licence register or premises census, or the venue's own site, and books nothing. Free. Side effect: saves the planned route (public venue data only, 30 days) for its share link, returned as route.plan_url; the user's location is not saved. Input, most reliable first: a point as latitude and longitude; with no coordinates, a free-text street address or landmark in address, geocoded to one point and planned like coordinates (coordinates win if both are given); or a place name in city, with region or country, which plans only when it identifies one place. A typed address is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them; the reply's geocoded_as and geocoded_point say what it matched. A name several places share returns needs_input with labelled choices, each with a place_key for the next call; the tool does not pick between them. Optional: stops, max_walk_m, style, vibes (both listed by drinkedin_get_guide, which is not a required first call) and exclude_ids to swap a stop. Output: a status (planned, partial, needs_input or no_coverage), the ordered stops with name, address, kind of place and walking minutes, meaning and say_to_owner lines, next steps and notices. Walking times are estimates (straight line x 1.3). Opening hours and prices are not known and not asserted; each stop sets hours_verified and prices_verified, both false unless that stop names a verification source, and points to the venue for them (its own site when the stop has own_site). Plans are for adults of legal drinking age where they are. legal_drinking_age is the age on record for the venues' country, or null; no reply states an age as a number. A reply contains only the stops the tool returns, with no venues, details or place names from other sources.
  - after: Plans a walkable 2-4 stop night out around a place, using only venues DrinkedIn has validated against an official licence register or premises census, or the venue's own site, and books nothing. Free. Side effect: saves the planned route (public venue data only, 30 days) for its share link, returned as route.plan_url; the user's location is not saved. Input, most reliable first: a point as latitude and longitude; with no coordinates, a free-text street address or landmark in address, geocoded to one point and planned like coordinates (coordinates win if both are given); or a place name in city, with region or country, which plans only when it identifies one place. A typed address is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them; the reply's geocoded_as and geocoded_point say what it matched. A place name several places share returns needs_input with labelled choices, each with a place_key; call again with that place_key or with coordinates. Optional: stops, max_walk_m, style, vibes (both listed by drinkedin_get_guide, which is not a required first call) and exclude_ids to swap a stop. Output: a status (planned, partial, needs_input or no_coverage), the ordered stops with name, address, kind of place, walking minutes and links (venue_link is own_site when the venue has one, otherwise its DrinkedIn page), meaning and say_to_owner lines, next steps and notices. A planned or partial reply includes share_text: the plan as plain text for a message, one line per stop with its link, then a line that hours and prices are not verified and a line that the plan is for people of legal drinking age where they are. Walking times are estimates (straight line x 1.3). Plans are for people of legal drinking age where they are. Opening hours and prices are not known and not asserted; each stop sets hours_verified and prices_verified, both false unless that stop names a verification source. legal_drinking_age is the general minimum on record for the venues' country, or null, for the client's own checks. A reply contains only the stops the tool returns, with no venues, details or place names from other sources.
- 2026-11-04 `drinkedin_get_guide` changed (description, outputSchema)
  - before: Returns reference data for the night-out planner: some places with validated venues (not a ranking and not a coverage claim), supported vibes, route styles, notes on addresses and place names, and the relay rules this server publishes (validated venues only, no invented details, legal drinking age where they are). Not required before a plan. Read-only and free.
  - after: Returns reference data for the night-out planner: some places with validated venues (not a ranking and not a coverage claim; places, styles and vibes are built from the venues on record and the planner's style and vibe tables), supported vibes, route styles, notes on addresses and place names, and the relay rules this server publishes (validated venues only, no invented details, legal drinking age where they are). Not required before a plan. Read-only and free.
- 2026-11-04 `drinkedin_plan_night_out` changed (description, outputSchema)
  - before: Plans a walkable 2-4 stop night out around a place, using only venues DrinkedIn has validated against an official licence register or premises census, or the venue's own site, and books nothing. Free. Side effect: saves the planned route (public venue data only, 30 days) for its share link, returned as route.plan_url; the user's location is not saved. Input, most reliable first: a point as latitude and longitude; with no coordinates, a free-text street address or landmark in address, geocoded to one point and planned like coordinates (coordinates win if both are given); or a place name in city, with region or country, which plans only when it identifies one place. A typed address is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them; the reply's geocoded_as and geocoded_point say what it matched. A name several places share returns needs_input with labelled choices, each with a place_key for the next call; the tool does not pick between them. Optional: stops, max_walk_m, style, vibes (both listed by drinkedin_get_guide, which is not a required first call) and exclude_ids to swap a stop. Output: a status (planned, partial, needs_input or no_coverage), the ordered stops with name, address, kind of place and walking minutes, meaning and say_to_owner lines, next steps and notices. Walking times are estimates (straight line x 1.3). Opening hours and prices are not known and not asserted; each stop points to the venue for them (its own site when the stop has own_site). Plans are for adults of legal drinking age where they are, and no reply states an age as a number. A reply contains only the stops the tool returns, with no venues, details or place names from other sources.
  - after: Plans a walkable 2-4 stop night out around a place, using only venues DrinkedIn has validated against an official licence register or premises census, or the venue's own site, and books nothing. Free. Side effect: saves the planned route (public venue data only, 30 days) for its share link, returned as route.plan_url; the user's location is not saved. Input, most reliable first: a point as latitude and longitude; with no coordinates, a free-text street address or landmark in address, geocoded to one point and planned like coordinates (coordinates win if both are given); or a place name in city, with region or country, which plans only when it identifies one place. A typed address is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them; the reply's geocoded_as and geocoded_point say what it matched. A name several places share returns needs_input with labelled choices, each with a place_key for the next call; the tool does not pick between them. Optional: stops, max_walk_m, style, vibes (both listed by drinkedin_get_guide, which is not a required first call) and exclude_ids to swap a stop. Output: a status (planned, partial, needs_input or no_coverage), the ordered stops with name, address, kind of place and walking minutes, meaning and say_to_owner lines, next steps and notices. Walking times are estimates (straight line x 1.3). Opening hours and prices are not known and not asserted; each stop sets hours_verified and prices_verified, both false unless that stop names a verification source, and points to the venue for them (its own site when the stop has own_site). Plans are for adults of legal drinking age where they are. legal_drinking_age is the age on record for the venues' country, or null; no reply states an age as a number. A reply contains only the stops the tool returns, with no venues, details or place names from other sources.
- 2026-10-30 `drinkedin_get_guide` changed (description, outputSchema)
  - before: How to use the night-out planner: some places with validated venues (not a ranking and not a coverage claim), supported vibes, route styles, and the rules to follow when relaying a plan (validated venues only, no invented details, legal drinking age where they are). Read-only and free.
  - after: Returns reference data for the night-out planner: some places with validated venues (not a ranking and not a coverage claim), supported vibes, route styles, notes on addresses and place names, and the relay rules this server publishes (validated venues only, no invented details, legal drinking age where they are). Not required before a plan. Read-only and free.
- 2026-10-30 `drinkedin_plan_night_out` changed (description, inputSchema, outputSchema)
  - before: Plan a walkable 2-4 stop night out around a place using only venues DrinkedIn has validated against the venue's own site or an official register. Free. Saves the planned route (public venue data only, 30 days) so it can be shared; never saves the user's location. The most reliable input is a point: give latitude and longitude. Choose it from the user's context, never from a default: 'near me' is the user's current location; an area the user names (a neighbourhood or district) is the centre of that area; for a trip the user is planning, look up the destination they name (use its country to pick the right place) and give its coordinates. If the context holds no location, ask the user. With no coordinates, a free-text address or landmark in address also works: it is geocoded to one point and planned like coordinates (coordinates win if both are given). The text is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them: the reply's geocoded_as says what it matched, so confirm that with the person when the text was ambiguous. A place name also works when it identifies one place, so give it with its country or region; a name several places share returns needs_input with labelled choices: pick the one that fits the user's context and call again with its place_key or coordinates. Never guess between choices. Walking times are estimates (straight line x 1.3). Hours and prices are never asserted: tell the user to check with the venue (its own site when the stop has own_site). Say the plan is for adults of legal drinking age where they are; never state an age as a number. If the user says they are under the legal drinking age, do not call this tool. Show only the stops returned and add no venues, details or place names of your own.
  - after: Plans a walkable 2-4 stop night out around a place, using only venues DrinkedIn has validated against an official licence register or premises census, or the venue's own site, and books nothing. Free. Side effect: saves the planned route (public venue data only, 30 days) for its share link, returned as route.plan_url; the user's location is not saved. Input, most reliable first: a point as latitude and longitude; with no coordinates, a free-text street address or landmark in address, geocoded to one point and planned like coordinates (coordinates win if both are given); or a place name in city, with region or country, which plans only when it identifies one place. A typed address is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them; the reply's geocoded_as and geocoded_point say what it matched. A name several places share returns needs_input with labelled choices, each with a place_key for the next call; the tool does not pick between them. Optional: stops, max_walk_m, style, vibes (both listed by drinkedin_get_guide, which is not a required first call) and exclude_ids to swap a stop. Output: a status (planned, partial, needs_input or no_coverage), the ordered stops with name, address, kind of place and walking minutes, meaning and say_to_owner lines, next steps and notices. Walking times are estimates (straight line x 1.3). Opening hours and prices are not known and not asserted; each stop points to the venue for them (its own site when the stop has own_site). Plans are for adults of legal drinking age where they are, and no reply states an age as a number. A reply contains only the stops the tool returns, with no venues, details or place names from other sources.
- 2026-10-28 `drinkedin_plan_night_out` changed (description, annotations)
  - before: Plan a walkable 2-4 stop night out around a place using only venues DrinkedIn has validated against the venue's own site or an official register. Read-only and free. The most reliable input is a point: give latitude and longitude. Choose it from the user's context, never from a default: 'near me' is the user's current location; an area the user names (a neighbourhood or district) is the centre of that area; for a trip the user is planning, look up the destination they name (use its country to pick the right place) and give its coordinates. If the context holds no location, ask the user. With no coordinates, a free-text address or landmark in address also works: it is geocoded to one point and planned like coordinates (coordinates win if both are given). The text is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them: the reply's geocoded_as says what it matched, so confirm that with the person when the text was ambiguous. A place name also works when it identifies one place, so give it with its country or region; a name several places share returns needs_input with labelled choices: pick the one that fits the user's context and call again with its place_key or coordinates. Never guess between choices. Walking times are estimates (straight line x 1.3). Hours and prices are never asserted: tell the user to check with the venue (its own site when the stop has own_site). Say the plan is for adults of legal drinking age where they are; never state an age as a number. If the user says they are under the legal drinking age, do not call this tool. Show only the stops returned and add no venues, details or place names of your own.
  - after: Plan a walkable 2-4 stop night out around a place using only venues DrinkedIn has validated against the venue's own site or an official register. Free. Saves the planned route (public venue data only, 30 days) so it can be shared; never saves the user's location. The most reliable input is a point: give latitude and longitude. Choose it from the user's context, never from a default: 'near me' is the user's current location; an area the user names (a neighbourhood or district) is the centre of that area; for a trip the user is planning, look up the destination they name (use its country to pick the right place) and give its coordinates. If the context holds no location, ask the user. With no coordinates, a free-text address or landmark in address also works: it is geocoded to one point and planned like coordinates (coordinates win if both are given). The text is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them: the reply's geocoded_as says what it matched, so confirm that with the person when the text was ambiguous. A place name also works when it identifies one place, so give it with its country or region; a name several places share returns needs_input with labelled choices: pick the one that fits the user's context and call again with its place_key or coordinates. Never guess between choices. Walking times are estimates (straight line x 1.3). Hours and prices are never asserted: tell the user to check with the venue (its own site when the stop has own_site). Say the plan is for adults of legal drinking age where they are; never state an age as a number. If the user says they are under the legal drinking age, do not call this tool. Show only the stops returned and add no venues, details or place names of your own.
- 2026-10-24 `drinkedin_get_guide` changed (description)
  - before: How to use the night-out planner: the largest places, supported vibes, and the rules to follow when relaying a plan (validated venues only, no invented details, legal drinking age). Read-only and free.
  - after: How to use the night-out planner: some places with validated venues (not a ranking and not a coverage claim), supported vibes, route styles, and the rules to follow when relaying a plan (validated venues only, no invented details, legal drinking age where they are). Read-only and free.
- 2026-10-24 `drinkedin_plan_night_out` changed (description, inputSchema)
  - before: Plan a walkable 2-4 stop night out around a place using only venues DrinkedIn has validated against the venue's own site or an official register. Read-only and free. The most reliable input is a point: give latitude and longitude. Choose it from the user's context, never from a default: 'near me' is the user's current location; an area the user names (a neighbourhood or district) is the centre of that area; for a trip the user is planning, look up the destination they name (use its country to pick the right place) and give its coordinates. If the context holds no location, ask the user. With no coordinates, a free-text address or landmark in address also works: it is geocoded to one point and planned like coordinates (coordinates win if both are given). The text is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them: the reply's geocoded_as says what it matched, so confirm that with the person when the text was ambiguous. A place name also works when it identifies one place, so give it with its country or region; a name several places share returns needs_input with labelled choices: pick the one that fits the user's context and call again with its place_key or coordinates. Never guess between choices. Walking times are estimates (straight line x 1.3). Hours and prices are never asserted: tell the user to check the venue's own site. Always include the legal drinking age notice.
  - after: Plan a walkable 2-4 stop night out around a place using only venues DrinkedIn has validated against the venue's own site or an official register. Read-only and free. The most reliable input is a point: give latitude and longitude. Choose it from the user's context, never from a default: 'near me' is the user's current location; an area the user names (a neighbourhood or district) is the centre of that area; for a trip the user is planning, look up the destination they name (use its country to pick the right place) and give its coordinates. If the context holds no location, ask the user. With no coordinates, a free-text address or landmark in address also works: it is geocoded to one point and planned like coordinates (coordinates win if both are given). The text is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them: the reply's geocoded_as says what it matched, so confirm that with the person when the text was ambiguous. A place name also works when it identifies one place, so give it with its country or region; a name several places share returns needs_input with labelled choices: pick the one that fits the user's context and call again with its place_key or coordinates. Never guess between choices. Walking times are estimates (straight line x 1.3). Hours and prices are never asserted: tell the user to check with the venue (its own site when the stop has own_site). Say the plan is for adults of legal drinking age where they are; never state an age as a number. If the user says they are under the legal drinking age, do not call this tool. Show only the stops returned and add no venues, details or place names of your own.

Full history: https://api.protogrid.dev/v1/servers/io.github.haim-barad%2Fdrinkedin-night-out/changes

## Remotes

- https://ai.drinkedin.net/mcp/night-out (streamable-http, auth none, reachable true, uptime30d 0.9506173)

## Packages

_none_

## Tools (2)

- `drinkedin_get_guide`: Returns reference data for the night-out planner: some places with validated venues (not a ranking and not a coverage claim; places, styles and vibes are built from the venues on record and the planner's style and vibe tables), supported vibes, route styles, and notes on addresses and place names. Not required before a plan. Read-only and free.
- `drinkedin_plan_night_out`: Plans a walkable 2-4 stop night out around a place, using only venues DrinkedIn has validated against an official licence register or premises census, or the venue's own site, and books nothing. Free. Side effect: saves the planned route (public venue data only, 30 days) for its share link, returned as route.plan_url; the user's location is not saved. Input, most reliable first: a point as latitude and longitude; with no coordinates, a free-text street address or landmark in address, geocoded to one point and planned like coordinates (coordinates win if both are given); or a place name in city, with region or country, which plans only when it identifies one place. A typed address is sent to a public geocoding service (OpenStreetMap Nominatim), which ranks matches and does not confirm them; the reply's geocoded_as and geocoded_point say what it matched. A place name several places share returns needs_input with labelled choices, each with a place_key; call again with that place_key or with coordinates. Optional: stops, max_walk_m, style, vibes (both listed by drinkedin_get_guide, which is not a required first call) and exclude_ids to swap a stop. Output: a status (planned, partial, needs_input or no_coverage), the ordered stops with name, address, kind of place, walking minutes and links (venue_link is own_site when the venue has one, otherwise its DrinkedIn page), meaning and say_to_owner lines, next steps and notices. A planned or partial reply includes share_text: the plan as plain text for a message, one line per stop with its link, then a line that hours and prices are not verified and a line that the plan is for people of legal drinking age where they are. Walking times are estimates (straight line x 1.3). Plans are for people of legal drinking age where they are. Opening hours and prices are not known and not asserted; each stop sets hours_verified and prices_verified, both false unless that stop names a verification source. legal_drinking_age is the general minimum on record for the venues' country, or null, for the client's own checks. A reply contains only the stops the tool returns, with no venues, details or place names from other sources.
