{
  "name": "Resto",
  "description": "Restaurant discovery and table booking in Albania. Resto lists restaurants and bars in Tirana, Durres, Vlore, Saranda, Berat, Shkoder and other Albanian cities, with addresses, opening hours, menus and live table availability, and hands guests a prefilled booking link.",
  "supportedInterfaces": [
    {
      "url": "https://resto.al/api/a2a/v1",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Resto",
    "url": "https://resto.al"
  },
  "iconUrl": "https://resto.al/logo.png",
  "version": "1.0.0",
  "documentationUrl": "https://resto.al/api/a2a/v1/docs",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "find-restaurants",
      "name": "Find restaurants in Albania",
      "description": "Search restaurants and bars across Albania by city, cuisine or name, and get back their address, price band, rating, cuisines and whether they take bookings through Resto. Use when someone asks where to eat in Tirana, Durres, Vlore, Saranda, Berat or any other Albanian city.",
      "tags": [
        "restaurants",
        "albania",
        "search",
        "dining",
        "bars"
      ],
      "examples": [
        "Where should I eat in Tirana tonight?",
        "Find seafood restaurants in Saranda.",
        "{\"skill\": \"find-restaurants\", \"city\": \"tirana\", \"cuisine\": \"seafood\", \"limit\": 10}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "venue-details",
      "name": "Get one restaurant's details",
      "description": "Read everything published about a single venue: description, address, phone, opening hours per weekday, cuisines, price band, party size limits and its page on resto.al. Use once a specific restaurant has been chosen and you need its hours, its phone number or how to reach it.",
      "tags": [
        "restaurants",
        "albania",
        "details",
        "opening-hours"
      ],
      "examples": [
        "What are the opening hours for Ostro in Tirana?",
        "{\"skill\": \"venue-details\", \"venue\": \"tirana/ostro\"}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "check-availability",
      "name": "Check live table availability",
      "description": "Read which times a venue can actually seat a given party on a given date, as a live check against the floor plan rather than the opening hours. Use before offering someone a time, and never invent a slot this skill did not return.",
      "tags": [
        "restaurants",
        "albania",
        "availability",
        "reservations",
        "booking"
      ],
      "examples": [
        "Is there a table for 4 at Ostro on Friday at 8pm?",
        "{\"skill\": \"check-availability\", \"venue\": \"tirana/ostro\", \"date\": \"2026-09-20\", \"partySize\": 4}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "start-booking",
      "name": "Hand off to booking",
      "description": "Return the resto.al booking link for a venue, prefilled with the date, time and party size, so the guest finishes the reservation themselves. This skill never creates a reservation. For a venue that is listed but does not take bookings through Resto it returns the restaurant's phone number instead. To create bookings from a server, use the Resto Partner API, which needs a key.",
      "tags": [
        "restaurants",
        "albania",
        "booking",
        "reservations",
        "handoff"
      ],
      "examples": [
        "Give me the booking link for Ostro for 2 people on Saturday at 19:30.",
        "{\"skill\": \"start-booking\", \"venue\": \"tirana/ostro\", \"date\": \"2026-09-20\", \"time\": \"19:30\", \"partySize\": 2}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    }
  ]
}