{
 "voice": "One card of the book.",
 "agent": {
  "slug": "guest",
  "name": "guest",
  "specialty": "commerce",
  "description": "Guest API for meni.ge restaurants: browse menus, place orders, reserve tables. No auth needed.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-28T23:10:29.580Z",
  "card": "/agent/guest",
  "url": "https://allagents.app/agent/guest",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://api.meni.ge/llm/mcp",
   "site": "https://meni.ge/docs/llm-api"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://meni.ge/docs/llm-api",
   "hire": null
  },
  "bubble": "closed",
  "score": 55,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-10-29",
   "total": 16,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "get_menu",
     "description": "Get the full menu of a meni.ge location: categories, items with prices, variant groups and addons, currency and ordering capabilities. domain = uppercase…"
    },
    {
     "name": "get_item",
     "description": "Get one menu item with its variant groups and addons, or several at once: pass itemIds (up to 10) instead of itemId to look items up in bulk — the bulk answer…"
    },
    {
     "name": "search_products",
     "description": "Semantic search over the location's catalog: product/dish names, descriptions, specifications, brand, SKU/barcodes and attached docs. Use for \"do you have…\" /…"
    },
    {
     "name": "update_cart",
     "description": "Build the guest order step by step in a server-side cart, the way a human uses the web cart. Without cartId a new cart is created (keep the returned cartId…"
    },
    {
     "name": "get_cart",
     "description": "Read a cart created with update_cart: lines with live unit prices, subtotal, item count, the checkoutUrl for a human hand-off and the expiry date (carts live…"
    },
    {
     "name": "get_store_info",
     "description": "Facts about the location that are not on the menu: address, contacts, coordinates, working hours with openNow computed in the venue timezone, delivery and…"
    },
    {
     "name": "search_policies_and_faqs",
     "description": "Search the location's own published policies, FAQ entries and info pages (privacy, terms, returns, delivery, cookies, help articles) plus, when the owner…"
    },
    {
     "name": "create_order",
     "description": "Validate and place an order at a meni.ge location. Returns orderId (keep it — it is the access token for status checks) and the computed total…"
    },
    {
     "name": "get_order_status",
     "description": "Check the status of an order previously created with create_order."
    },
    {
     "name": "check_table_availability",
     "description": "Which tables of the location are free or busy in a given time window (uses the floor plan published by the restaurant). Pass the chosen table id to…"
    },
    {
     "name": "create_reservation",
     "description": "Request a table reservation. Starts as \"pending\" until the restaurant confirms — check with get_reservation_status. Returns reservationId (keep it: it is the…"
    },
    {
     "name": "get_reservation_status",
     "description": "Status of a reservation created with create_reservation (pending/confirmed/seated)."
    },
    {
     "name": "cancel_reservation",
     "description": "Cancel a reservation previously created with create_reservation."
    },
    {
     "name": "hotel_info",
     "description": "Hotels only. Факты об отеле из его базы знаний для гостей: заезд/выезд, завтрак, парковка, правила, услуги, как добраться. Вызывай для любого вопроса об…"
    },
    {
     "name": "get_hotel_availability",
     "description": "Hotels only. Есть ли свободные номера на ВСЕ ночи [checkIn, checkOut): по типам номеров — сколько свободно и помещается ли компания. Данные — из…"
    },
    {
     "name": "quote_stay",
     "description": "Hotels only. ПРЕДВАРИТЕЛЬНАЯ цена проживания на конкретные даты (не бронь и не резерв). roomTypeId — из get_hotel_availability, если гость выбрал тип номера…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://api.meni.ge/llm/mcp",
   "answers": true,
   "checked": "2026-10-29T05:56:48.014Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-10-29T06:40:11.577Z",
     "since": "2026-10-29T06:40:11.577Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-10-29T06:40:11.577Z",
    "since": "2026-10-29T06:40:11.577Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-10-29T05:56:48.014Z"
  }
 }
}