accueil / serveurs / Recherche & Web / ai.yentaknows/directory
ai.yentaknows/directory
serveur MCP (Model Context Protocol) · Yenta Directory 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ai.yentaknows/directory est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.yentaknows/directory » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 16 outils
- destination_events≈ 553 tokens
Find what is on in a named destination: events from today onwards. A recurring event's dates are its series span, so read its recurrence. Offer booking_url when present; cite canonical_url, the destination's page.
Paramètres, retour & exemple (8)
Paramètresarea· string|null · optionnel
Area name or slug; destination_overview lists them.limit· integer · optionnel
Maximum number of items to return.query· string|null · optionnel
Words matched in any order against event names and descriptions.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.to_date· string|null · optionnel
ISO date; omit to_date for everything upcoming (recommended for "coming up").category· string|null · optionnel
Category name or slug; destination_overview lists them.from_date· string|null · optionnel
ISO date; defaults to today.destination· string · requis
Destination name or slug, e.g. 'Los Cabos'; list_cities names them.
Exemple d'appel{"name": "destination_events", "arguments": {"destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - destination_faq≈ 372 tokens
Answer a question about a named destination from its published FAQs; omit query to read them all.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Maximum number of items to return.query· string|null · optionnel
Text to match in question/answer.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.destination· string · requis
Destination name or slug, e.g. 'Los Cabos'; list_cities names them.
Exemple d'appel{"name": "destination_faq", "arguments": {"destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - destination_guide≈ 474 tokens
Read a named destination's travel guides: weather, getting here, transport, entry requirements, safety and more. Pass topic (from destination_overview guide_topics) to read one subject; page with cursor.
Paramètres, retour & exemple (5)
Paramètreslimit· integer|null · optionnel
Entries per page; omit for the server's short default.query· string|null · optionnel
Text to match in guide title/body.topic· ? · optionnel
Guide topic; omit for all.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.destination· string · requis
Destination name or slug, e.g. 'Los Cabos'; list_cities names them.
Exemple d'appel{"name": "destination_guide", "arguments": {"destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - destination_listings≈ 742 tokens
Find places to stay, eat and visit in a named destination by text, category, area or tags. Every query word matches, in any order; each business appears once (also_listed_as) with a snippet and map_url, so call it again with listing_id for the full text. An unknown filter value's reason lists the valid ones.
Paramètres, retour & exemple (11)
Paramètresarea· string|null · optionnel
Area name or slug; destination_overview lists them.tags· array · optionnel
Tag slugs; only listings carrying ALL are returned.limit· integer · optionnel
Maximum number of items to return.query· string|null · optionnel
Words matched in any order against listing names, descriptions, tags and categories.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.category· string|null · optionnel
Category name or slug; destination_overview lists them.language· string|null · optionnel
Language code (e.g. 'en', 'es'); defaults to the destination's.radius_km· number|null · optionnel
Search radius in km around near_listing_id; a larger value is reduced to the server maximum.listing_id· string|null · optionnel
One listing's id from a previous result: returns its full detail in item, ignoring the other filters; read a live linked_venue_slug with the venue_* tools and book via its booking link.destination· string · requis
Destination name or slug, e.g. 'Los Cabos'; list_cities names them.near_listing_id· string|null · optionnel
A listing id; returns listings within radius_km, nearest first, each with distance_km.
Exemple d'appel{"name": "destination_listings", "arguments": {"destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - destination_offers≈ 489 tokens
Find a named destination's current deals and packages, with the partner booking link. Only offers valid on valid_on (today by default) are returned. Offer booking_url when present; cite canonical_url, the destination's page.
Paramètres, retour & exemple (6)
Paramètresarea· string|null · optionnel
Area name or slug; destination_overview lists them.limit· integer · optionnel
Maximum number of items to return.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.category· string|null · optionnel
Category name or slug; destination_overview lists them.valid_on· string|null · optionnel
ISO date an offer must be valid on (valid_from to valid_through, inclusive); defaults to today.destination· string · requis
Destination name or slug, e.g. 'Los Cabos'; list_cities names them.
Exemple d'appel{"name": "destination_offers", "arguments": {"destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - destination_overview≈ 328 tokens
One call answers what a destination offers and what's on: counts, a few places, next events and guide topics. It counts offers, seasonality and FAQs too, and names the categories and areas listings, events and offers filter by. Drill in with destination_listings / destination_events only if preview.complete is false.
Paramètres, retour & exemple (1)
Paramètresdestination· string · requis
Destination name or slug, e.g. 'Los Cabos'; list_cities names them.
Exemple d'appel{"name": "destination_overview", "arguments": {"destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - destination_seasonality≈ 356 tokens
Get a named destination's best time to visit, weather and wildlife seasons (e.g. whale watching), month by month.
Paramètres, retour & exemple (3)
Paramètresmonth· integer|null · optionnel
1-12; omit for all twelve.interest· string|null · optionnel
An activity or season, e.g. whales; keeps the months whose highlights or notes mention it.destination· string · requis
Destination name or slug, e.g. 'Los Cabos'; list_cities names them.
Exemple d'appel{"name": "destination_seasonality", "arguments": {"destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - fetch≈ 244 tokens
Read the full page for one search result id as Markdown text, with its citable url. Ids look like "venue:acme-bistro", "destination:los-cabos" or "listing:los-cabos:1234".
Paramètres, retour & exemple (1)
Paramètresid· string · requis
An id exactly as search returned it.
Exemple d'appel{"name": "fetch", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "url": "texte", "text": "texte", "title": "texte", "reason": "texte", "sample": true, "status": "ok", "metadata": {}}} - list_cities≈ 309 tokens
List the cities that have published restaurants and bars. Travel destinations such as Los Cabos are not cities here; read one with destination_overview.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Maximum number of items to return.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.
Exemple d'appel{"name": "list_cities", "arguments": {"limit": 1, "cursor": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - search≈ 268 tokens
Search venues, travel destinations and places inside destinations by name or keyword. Returns results of id, title and url; pass an id to fetch for the full page. For filters use search_venues, search_menus or destination_listings.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
A name or keywords, e.g. 'whale watching' or 'Acme Bistro'.
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"reason": "texte", "status": "ok", "results": []}} - search_menus≈ 566 tokens
Find dishes across all venues by text, city, dietary tags or allergens to avoid. Each item is tagged with its venue, so one call compares venues; for one named venue use venue_menu.
Paramètres, retour & exemple (7)
Paramètrescity· string|null · optionnel
Only return items from venues in this city (case-insensitive); call list_cities for the exact values.limit· integer · optionnel
Maximum number of items to return.query· string|null · optionnel
Text matched in item name, description, section and menu names; every word must match; connector words (and, with, in) aren't required.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.allergens· array · optionnel
Exclude items that declare any of these allergens (spelling-insensitive; synonyms match: milk, lactose and dairy all match dairy; pass one term).max_price· number|null · optionnel
Only items priced at or under this, in the menu's currency.dietary_tags· array · optionnel
Require ALL of these dietary tags (case- and separator-insensitive).
Exemple d'appel{"name": "search_menus", "arguments": {"city": "texte", "limit": 1, "query": "texte", "cursor": 1, "allergens": [], "max_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - search_venues≈ 1224 tokens
Find restaurants and bars by city, cuisine, opening time or features. Filters are HARD, prefer_* and avoid are SOFT (rank only), and query is ONE keyword. Each result has slug, capabilities, open_now and distance_km; a place inside a destination is not here, use destination_listings.
Paramètres, retour & exemple (18)
Paramètresat· string|null · optionnel
A local time (20:00 or 8pm); requires open_on.city· string|null · optionnel
HARD filter: only venues in this city (case-insensitive); call list_cities for the exact values this directory knows.near· string|null · optionnel
HARD filter: only venues within radius_km of this 'latitude,longitude' point, nearest first, each with a distance_km; venues with no coordinates are excluded.avoid· array · optionnel
SOFT: venues matching these cuisine/neighbourhood tokens rank LOWER; not dropped.limit· integer · optionnel
Maximum number of items to return.query· string|null · optionnel
ONE keyword: a name or cuisine word; for a dish use search_menus. Matched in name, description, cuisine, neighbourhood, city or alternate names; omit to list all.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.facets· array · optionnel
HARD experiential-facet filter: each token is '<facet_type>:<value>' (e.g. 'dietary:vegetarian', 'vibe:romantic'); types are vibe, good_for, not_good_for, feature, noise_level, view, dress_code, meal_period, cuisine, dietary, accessibility. A venue must match every facet_type given (values OR within a type); a miss EXCLUDES it.cuisine· string|null · optionnel
HARD filter: only venues with this cuisine (case-insensitive exact match; a miss's reason lists the valid values).open_on· ? · optionnel
HARD filter: only venues open on this weekday, or today/tomorrow in the venue's own timezone (optionally at 'at'); for tonight use open_on=today with at. Venues with no published hours are excluded.open_now· boolean|null · optionnel
Set true = open at this moment, not later today (venue local time); for tonight use open_on=today with at; omit otherwise.radius_km· number|null · optionnel
Search radius in km around 'near' (default applied when omitted).price_band· string|null · optionnel
HARD filter: only venues in this price band, e.g. '$$'.neighbourhood· string|null · optionnel
HARD filter: only venues in this neighbourhood (case-insensitive exact match; a miss's reason lists the valid values).prefer_facets· array · optionnel
SOFT experiential-facet preference, same '<facet_type>:<value>' tokens as facets: a venue that declares them ranks higher but is NEVER dropped.prefer_cuisine· array · optionnel
SOFT: venues of these cuisines rank higher; non-matches are NOT dropped.accepts_reservations· boolean|null · optionnel
Set true to require venues that take reservations (a booking link or a live booking tool); omit otherwise.prefer_neighbourhood· array · optionnel
SOFT: venues in these neighbourhoods rank higher; non-matches are NOT dropped.
Exemple d'appel{"name": "search_venues", "arguments": {"at": "texte", "city": "texte", "near": "texte", "avoid": [], "limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - venue_events≈ 528 tokens
Find what is on at a named venue: dated events from its local today onwards. Filter by exact event_type if you know it. If not available, check the capabilities venue_profile lists; the venue may not publish this.
Paramètres, retour & exemple (7)
Paramètrescity· string|null · optionnel
Disambiguate a name by city (call list_cities); ignored for a slug.limit· integer · optionnel
Maximum number of items to return.venue· string · requis
Venue name or slug; call search_venues to discover one.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.to_date· string|null · optionnel
ISO date; omit to_date for everything upcoming (recommended for "coming up").from_date· string|null · optionnel
ISO date; defaults to the venue's own local today, or to today UTC if it publishes no timezone.event_type· string|null · optionnel
Exact event_type spelling from published events.
Exemple d'appel{"name": "venue_events", "arguments": {"venue": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - venue_faq≈ 428 tokens
Answer a question about a named venue from its published FAQs; omit query to read them all. If not available, check the capabilities venue_profile lists; the venue may not publish this.
Paramètres, retour & exemple (5)
Paramètrescity· string|null · optionnel
Disambiguate a name by city (call list_cities); ignored for a slug.limit· integer · optionnel
Maximum number of items to return.query· string|null · optionnel
Text to match against questions and answers.venue· string · requis
Venue name or slug; call search_venues to discover one.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.
Exemple d'appel{"name": "venue_faq", "arguments": {"venue": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - venue_menu≈ 657 tokens
Find dishes at a named venue, e.g. venue="Acme Bistro", dietary_tags=["vegan"], allergens=["milk"]. Filter by text, tags, allergens or max_price; unfiltered, item lists its dietary tags, example dishes and allergen counts. If not available, check the capabilities venue_profile lists; the venue may not publish this.
Paramètres, retour & exemple (8)
Paramètrescity· string|null · optionnel
Disambiguate a name by city (call list_cities); ignored for a slug.limit· integer · optionnel
Maximum number of items to return.query· string|null · optionnel
Text matched in item name, description, section and menu names; every word must match; connector words (and, with, in) aren't required.venue· string · requis
Venue name or slug; call search_venues to discover one.cursor· integer · optionnel
Number of items to skip; pass `next_cursor` from the previous page.allergens· array · optionnel
Exclude items declaring any of these allergens (case- and separator-insensitive (gluten free = gluten-free); synonyms match: milk, lactose and dairy all match dairy; pass one term).max_price· number|null · optionnel
Only items priced at or under this, in the menu's currency.dietary_tags· array · optionnel
A JSON array, e.g. ["gluten-free"]: items must carry ALL of these tags; case- and separator-insensitive (gluten free = gluten-free).
Exemple d'appel{"name": "venue_menu", "arguments": {"venue": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}} - venue_profile≈ 341 tokens
Get a venue's hours, address, map, phone, booking and links by name or slug, e.g. venue="Acme Bistro". It also holds cuisine, attributes, menu_summary and capabilities (the other venue_* tools that answer for it); hours_summary is ready to quote.
Paramètres, retour & exemple (2)
Paramètrescity· string|null · optionnel
Disambiguate a name by city (call list_cities); ignored for a slug.venue· string · requis
Venue name or slug; call search_venues to discover one.
Exemple d'appel{"name": "venue_profile", "arguments": {"venue": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "items": [], "reason": "texte", "sample": true, "source": {}, "status": "ok", "pagination": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».