Yenta Directory
REMOTE · YENTAKNOWS.AI · SCANNED SEP 25
Anonymous, read-only cross-venue discovery of partner-approved venues, cities, destinations.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability83
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 3036 tokens (~144/item across 21 items; 21 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management50
- Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 21 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 22 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the Yenta Directory MCP server?
Yenta Directory is a hosted endpoint at https://yentaknows.ai/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · yentaknows.ai
claude mcp add --transport http ai-yentaknows-directory 'https://yentaknows.ai/mcp'
{
"mcpServers": {
"ai-yentaknows-directory": {
"url": "https://yentaknows.ai/mcp"
}
}
} {
"servers": {
"ai-yentaknows-directory": {
"type": "http",
"url": "https://yentaknows.ai/mcp"
}
}
} [mcp_servers.ai-yentaknows-directory] url = "https://yentaknows.ai/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ai-yentaknows-directory": {
"type": "remote",
"url": "https://yentaknows.ai/mcp",
"enabled": true
}
}
} openclaw mcp add ai-yentaknows-directory --url 'https://yentaknows.ai/mcp' --transport streamable-http
mcp_servers:
ai-yentaknows-directory:
url: "https://yentaknows.ai/mcp" {
"McpServers": {
"ai-yentaknows-directory": {
"Transport": "http",
"Url": "https://yentaknows.ai/mcp"
}
}
} assistant mcp add ai-yentaknows-directory -t streamable-http -u 'https://yentaknows.ai/mcp'
{
"mcpServers": {
"ai-yentaknows-directory": {
"type": "http",
"url": "https://yentaknows.ai/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 25 Sept 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 24 Sept 26 0
- Tool “venue_menu_search” rewrote its description, which is the text the model reads security
- Tool “destination_events” rewrote its description, which is the text the model reads security
- Tool “destination_facets” rewrote its description, which is the text the model reads security
- Tool “destination_faq” rewrote its description, which is the text the model reads security
- Tool “destination_guide” rewrote its description, which is the text the model reads security
- Tool “destination_listing” rewrote its description, which is the text the model reads security
- Tool “destination_listings” rewrote its description, which is the text the model reads security
- Tool “destination_overview” rewrote its description, which is the text the model reads security
- Tool “facet_vocabulary” rewrote its description, which is the text the model reads security
- Tool “get_destination” rewrote its description, which is the text the model reads security
- Tool “get_venue” rewrote its description, which is the text the model reads security
- Tool “venue_dietary_options” rewrote its description, which is the text the model reads security
- Tool “venue_faq” rewrote its description, which is the text the model reads security
- Tool “venue_links” rewrote its description, which is the text the model reads security
- Tool “venue_profile” rewrote its description, which is the text the model reads security
- “destination_listings” reworded the description of “radius_km” cosmetic
- 23 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.
- 21 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 16 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 25 Sept 2026 · Probed https://yentaknows.ai/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=yentaknows.ai | CN=YE2,O=Let's Encrypt,C=US | 7 Sept 2026 | 6 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 6b31f9b1cba021c580c92e9dd25b9223050 |
| SANs: yentaknows.ai | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of yentaknows.ai. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ai. | present | 3799 | 8 | Verified |
| yentaknows.ai. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://yentaknows.ai/mcp | Verified | 200 | |
| http (plaintext) | http://yentaknows.ai/mcp | HTTPS enforced | 308 | https://yentaknows.ai/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
destination_events Search a destination's events by name ~149
Find a named destination's events overlapping a date window (default from today; a recurring event's span is not a single date — read its recurrence; the destination's own host calls this search_events).
| Name | Type | Req | Description |
|---|---|---|---|
| area | – | – | Area slug from destination_facets. |
| category | – | – | Category slug from destination_facets. |
| cursor | integer | – | Number of items to skip; pass `next_cursor` from the previous page. |
| destination | string | yes | Destination name or slug; call search_destinations to discover one. |
| from_date | – | – | ISO date; defaults to today. |
| limit | integer | – | Maximum number of items to return. |
| to_date | – | – | ISO date; open-ended if omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
destination_facets Destination facets by name ~68
List a named destination's valid area, category and tag filter values (the destination's own host calls this list_facets).
| Name | Type | Req | Description |
|---|---|---|---|
| destination | string | yes | Destination name or slug; call search_destinations to discover one. |
| kind | – | – | Return only this facet family; omit for all three. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
destination_faq Destination FAQ by name ~98
Search a named destination's FAQs, optionally filtered by text (the destination's own host calls this get_faq).
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | integer | – | Number of items to skip; pass `next_cursor` from the previous page. |
| destination | string | yes | Destination name or slug; call search_destinations to discover one. |
| limit | integer | – | Maximum number of items to return. |
| query | – | – | Text to match in question/answer. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
destination_guide Destination guides by name ~78
Read a named destination's editorial guides such as weather, getting here and safety (the destination's own host calls this get_guide).
| Name | Type | Req | Description |
|---|---|---|---|
| destination | string | yes | Destination name or slug; call search_destinations to discover one. |
| query | – | – | Text to match in guide title/body. |
| topic | – | – | Guide topic; omit for all. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
destination_listing Get a destination listing by name ~91
Get one listing's full detail by its id, including a live linked venue's mcp_endpoint and linked_venue_slug to read or book it via the venue_* tools (the destination's own host calls this get_listing).
| Name | Type | Req | Description |
|---|---|---|---|
| destination | string | yes | Destination name or slug; call search_destinations to discover one. |
| listing_id | string | yes | The listing's id, as returned by destination_listings. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
destination_listings Search a destination's listings by name ~220
Search a named destination's listings by text, category, area and tags (slugs from destination_facets); optionally near another listing, and the destination's own host calls this search_listings.
| Name | Type | Req | Description |
|---|---|---|---|
| area | – | – | Area slug from destination_facets. |
| category | – | – | Category slug from destination_facets. |
| cursor | integer | – | Number of items to skip; pass `next_cursor` from the previous page. |
| destination | string | yes | Destination name or slug; call search_destinations to discover one. |
| language | – | – | Language code (e.g. 'en', 'es'); defaults to the destination's. |
| limit | integer | – | Maximum number of items to return. |
| near_listing_id | – | – | A listing id; returns listings within radius_km, nearest first. |
| query | – | – | Text to match listing names/descriptions. |
| radius_km | – | – | Search radius in km around near_listing_id; a larger value is reduced to the server maximum. |
| tags | array | – | Tag slugs; only listings carrying ALL are returned. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
destination_overview Destination overview by name ~76
Get a named destination's summary: counts by category, currency, timezone — if it reports the destination is not available, fall back to get_destination with the slug from search_destinations (the destination's own host calls this get_overview).
| Name | Type | Req | Description |
|---|---|---|---|
| destination | string | yes | Destination name or slug; call search_destinations to discover one. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
facet_vocabulary Facet vocabulary ~66
The closed VENUE facet vocabulary (vibe, cuisine, dietary, and more) plus today's live cuisine, price_band and neighbourhood values across published venues, the exact values search_venues' matching filters accept — for a destination's areas, categories and tags call destination_facets instead.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
get_destination Get destination ~62
Get one published destination's summary and live mcp_endpoint by its slug — always available for any published destination, so use this if destination_overview reports it is not available.
| Name | Type | Req | Description |
|---|---|---|---|
| destination_slug | string | yes | The destination's slug, as returned by search_destinations. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
get_venue Get venue ~65
Get one published venue's summary, capabilities and live mcp_endpoint by its slug — always available for any published venue, so use this if venue_profile reports the venue is not available.
| Name | Type | Req | Description |
|---|---|---|---|
| venue_slug | string | yes | The venue's slug, as returned by search_venues. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
get_venues Get venues (batch) ~221
Get several published venues' summaries in ONE call by their slugs — the batch counterpart to get_venue, so a shortlist from search_venues needs no per-slug round-trip; the base view (identity, essentials, capabilities, booking, mcp_endpoint) is always returned, while include opts into heavier per-venue reads — hours, dietary (dietary-tag/allergen vocabulary), attributes (facets) and menu_summary — with items coming back in the requested order (a repeated slug resolves once) and not_found listing any requested slug that did not resolve to a published venue.
| Name | Type | Req | Description |
|---|---|---|---|
| include | array | – | Optional add-ons, any of: attributes, dietary, hours, menu_summary. Omit for the lean base view; an unknown value is a 422. |
| slugs | array | yes | The venues' slugs, as returned by search_venues; duplicates resolve once. Either one slug per list entry, or comma-separated within an entry (a,b) — both work and mix; the cap applies to the total sl… |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
list_cities List cities ~55
List the cities that have at least one published venue.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | integer | – | Number of items to skip; pass `next_cursor` from the previous page. |
| limit | integer | – | Maximum number of items to return. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
search Search venues and destinations ~180
Search published venues and destinations together in one call, each result tagged with its kind (venue or destination); pass kind to scope to one type, query to match names and venue descriptions, and city to narrow venues, then use search_venues or search_destinations for type-specific filters such as cuisine, hours or area.
| Name | Type | Req | Description |
|---|---|---|---|
| city | – | – | Narrow VENUES to this city (case-insensitive); destinations have no city and are not narrowed by it. Call list_cities for the exact values. |
| cursor | integer | – | Number of items to skip; pass `next_cursor` from the previous page. |
| kind | – | – | Scope to 'venue' or 'destination'; omit to return both, each tagged kind. |
| limit | integer | – | Maximum number of items to return. |
| query | – | – | Match venue names/descriptions and destination names; omit for all. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
search_destinations Search destinations ~91
Search published travel destinations by name; omit the query to list all, and connect to each result's mcp_endpoint for its listings, events and guides.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | integer | – | Number of items to skip; pass `next_cursor` from the previous page. |
| limit | integer | – | Maximum number of items to return. |
| query | – | – | Text to match against destination names; omit to list all. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
search_menus Search menus across venues ~162
Search menu items across all published venues by text, city, required dietary tags and allergens to avoid, each result tagged with its venue so an agent can rank venues in one call.
| Name | Type | Req | Description |
|---|---|---|---|
| allergens | array | – | Exclude items that declare any of these allergens (spelling-insensitive). |
| city | – | – | Only return items from venues in this city (case-insensitive); call list_cities for the exact values. |
| cursor | integer | – | Number of items to skip; pass `next_cursor` from the previous page. |
| dietary_tags | array | – | Require ALL of these dietary tags (case- and separator-insensitive). |
| limit | integer | – | Maximum number of items to return. |
| query | – | – | Text to match against menu item names and descriptions. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
search_venues Search venues ~659
Search published venues by name or description, optionally filtered by city, cuisine, price band, neighbourhood, whether the venue takes reservations, proximity (near a lat/long within a radius, nearest first) and opening hours (open on a given day/time, or open now) — all HARD filters that exclude on a miss, plus a HARD experiential-facet filter (facets, '<facet_type>:<value>' tokens from facet_vocabulary) — with prefer_cuisine, prefer_neighbourhood, avoid and prefer_facets as SOFT preferences that only rank a venue up or down and never drop it; each result carries the venue's capabilities and, when it is live, its mcp_endpoint.
| Name | Type | Req | Description |
|---|---|---|---|
| accepts_reservations | – | – | Filter by whether the venue takes reservations (has a live booking tool or a booking link); omit for both. |
| at | – | – | A 24-hour HH:MM time; with open_on, require the venue be open then. |
| avoid | array | – | Soft preference: venues matching these cuisine/neighbourhood tokens rank LOWER; not dropped. |
| city | – | – | Only return venues in this city (case-insensitive); call list_cities for the exact values this directory knows. |
| cuisine | – | – | Only return venues with this cuisine (case-insensitive exact match). |
| cursor | integer | – | Number of items to skip; pass `next_cursor` from the previous page. |
| facets | array | – | HARD experiential-facet filter: each token is '<facet_type>:<value>' (e.g. 'dietary:vegetarian', 'vibe:romantic'). A venue must match every facet_type given (values OR within a type, types AND across… |
| limit | integer | – | Maximum number of items to return. |
| near | – | – | Only return venues within radius_km of this 'latitude,longitude' point, nearest first, each with a distance_km; venues with no coordinates are excluded. |
| neighbourhood | – | – | Only return venues in this neighbourhood (case-insensitive exact match). |
| open_now | – | – | Only return venues open (true) or closed (false) at their own local time now; venues with no timezone or hours are excluded. |
| open_on | – | – | Only return venues open on this weekday (optionally at 'at'); venues with no published hours are excluded. |
| prefer_cuisine | array | – | Soft preference: venues of these cuisines rank higher; non-matches are NOT dropped. |
| prefer_facets | array | – | SOFT experiential-facet preference, same '<facet_type>:<value>' tokens as facets: a venue that declares them ranks higher but is NEVER dropped. Call facet_vocabulary for the legal types and values. |
| prefer_neighbourhood | array | – | Soft preference: venues in these neighbourhoods rank higher; non-matches are NOT dropped. |
| price_band | – | – | Only return venues in this price band, e.g. '$$' (case-insensitive). |
| query | – | – | Text to match against venue names and descriptions; omit to list all. |
| radius_km | – | – | Search radius in km around 'near' (default applied when omitted). |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
venue_dietary_options Venue dietary options by name ~86
List a named venue's declared dietary tags and allergens — the exact spellings venue_menu_search matches literally (the venue's own host calls this get_dietary_options).
| Name | Type | Req | Description |
|---|---|---|---|
| city | – | – | Disambiguate a name by city (call list_cities); ignored for a slug. |
| venue | string | yes | Venue name or slug; call search_venues to discover one. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
venue_faq Venue FAQ by name ~123
Search a named venue's published FAQs, optionally filtered by text (the venue's own host calls this get_venue_faq).
| Name | Type | Req | Description |
|---|---|---|---|
| city | – | – | Disambiguate a name by city (call list_cities); ignored for a slug. |
| cursor | integer | – | Number of items to skip; pass `next_cursor` from the previous page. |
| limit | integer | – | Maximum number of items to return. |
| query | – | – | Text to match against questions and answers. |
| venue | string | yes | Venue name or slug; call search_venues to discover one. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
venue_links Venue links by name ~82
Get a named venue's published booking and other links (connect to its mcp_endpoint to actually book; the venue's own host calls this get_venue_links).
| Name | Type | Req | Description |
|---|---|---|---|
| city | – | – | Disambiguate a name by city (call list_cities); ignored for a slug. |
| venue | string | yes | Venue name or slug; call search_venues to discover one. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
venue_menu_search Search a venue's menu by name ~178
Search a named venue's menu by text, required dietary tags and allergens to avoid; call venue_dietary_options first for the exact spellings (the venue's own host calls this search_menu).
| Name | Type | Req | Description |
|---|---|---|---|
| allergens | array | – | Exclude items declaring any of these allergens (exact spelling). |
| city | – | – | Disambiguate a name by city (call list_cities); ignored for a slug. |
| cursor | integer | – | Number of items to skip; pass `next_cursor` from the previous page. |
| dietary_tags | array | – | Require ALL of these tags (exact spelling from venue_dietary_options). |
| limit | integer | – | Maximum number of items to return. |
| query | – | – | Text to match against item names and descriptions. |
| venue | string | yes | Venue name or slug; call search_venues to discover one. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
venue_profile Venue profile by name ~112
Get a named venue's published profile summary — give its name (and city) or slug; not every venue enables this richer profile, so if it reports the venue is not available, fall back to get_venue with the slug from search_venues (the venue's own host calls this get_venue_profile).
| Name | Type | Req | Description |
|---|---|---|---|
| city | – | – | Disambiguate a name by city (call list_cities); ignored for a slug. |
| venue | string | yes | Venue name or slug; call search_venues to discover one. |
| Name | Type | Req | Description |
|---|---|---|---|
| item | – | – | – |
| items | – | – | – |
| pagination | – | – | – |
| reason | – | – | – |
| sample | – | – | – |
| source | object | – | FR-13: which approved revision an answer was read from, and how fresh. ``source`` is ``approved-content-revision:<id>`` for every read that answers from one venue, and the literal ``directory`` for… |
| status | string | yes | – |
No examples provided.
What is the Yenta Directory MCP server?
Yenta Directory is an MCP server listed in the public MCP registry as ai.yentaknows/directory. Anonymous, read-only cross-venue discovery of partner-approved venues, cities, destinations. This page covers its hosted endpoint (https://yentaknows.ai/mcp).
Is the Yenta Directory MCP server safe to use?
Yenta Directory scores 80 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Yenta Directory MCP server expose?
Yenta Directory exposes 21 tools: search_venues, list_cities, get_venue, get_venues, search_destinations, and 16 more. Their descriptions and schemas cost roughly 2,922 tokens of context every time the server is loaded.
Does the Yenta Directory MCP server require authentication?
No. We connected to Yenta Directory without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Yenta Directory MCP server still maintained?
Yenta Directory is still listed as active in the MCP registry. We last reached this channel on 25 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.