protogrid

Search / ua.com.aoa/mcp

AOA: venues, tables and events in Ukraine

R0· no sign-in

Find cafés, bars, coworkings and events in Ukraine, book a table or register for an event.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality87good
Trust83of 100
Uptime, 30 days100%
Latency p501134 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "aoa": {
      "type": "http",
      "url": "https://aoa.com.ua/api/mcp"
    }
  }
}
claude mcp add --transport http aoa https://aoa.com.ua/api/mcp
[mcp_servers.aoa]
url = "https://aoa.com.ua/api/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "aoa": {
      "type": "remote",
      "url": "https://aoa.com.ua/api/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "aoa": {
      "type": "http",
      "url": "https://aoa.com.ua/api/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=aoa&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYW9hLmNvbS51YS9hcGkvbWNwIn0%3D"
}
{
  "servers": {
    "aoa": {
      "type": "http",
      "url": "https://aoa.com.ua/api/mcp"
    }
  }
}
{
  "mcpServers": {
    "aoa": {
      "httpUrl": "https://aoa.com.ua/api/mcp"
    }
  }
}
extensions:
  "aoa":
    enabled: true
    name: "aoa"
    type: streamable_http
    uri: "https://aoa.com.ua/api/mcp"
    timeout: 300

Quality 87 / 100good

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 300000)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene94 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations10 of 10 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints6 of 10 tools declare all four hints; missing: confirm_reservation (idempotentHint); restaurant_reservation (idempotentHint); cancel_reservation (idempotentHint); …
  • pass
    tools.token_costabout 2,871 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability50 · weight 15
  • warn
    stability.changes18 tool changes in 30 days
  • fail
    stability.rug_pull9 tools kept their name but changed most of their description in 30 days; review before trusting them
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

10 tools, about 2,871 tokens to load them all · tool set 2d1e78b44066 · tools last changed 2026-11-12 · checked 2026-11-14 06:30 UTC

Tool changes

  • register_for_eventchangeddescription, input schema, output schemameaning changed
    before

    Реєструє користувача на подію AOA. Для безкоштовних подій завершує реєстрацію одразу, для платних — повертає посилання на оплату. Потребує підключеного акаунта AOA. Події з вибором місця, віковою перевіркою чи ручним підтвердженням оформлюються лише на сайті — тул поверне посилання.

    after · 11% of words in common

    Реєструє користувача на подію AOA. Викликай, коли людина прямо попросила записати її на конкретну подію і event_id відомий. Для безкоштовних подій завершує реєстрацію одразу (status registered), для платних резервує квиток і повертає посилання на оплату (payment_required). Потребує підключеного акаунта AOA. Події з вибором місця, віковою перевіркою чи ручним підтвердженням оформлюються лише на сайті - тул поверне посилання (handoff). Не викликай, щоб дізнатися ціну чи деталі: це get_event.

  • get_eventchangeddescription, input schema, output schemameaning changed
    before

    Повертає деталі події: опис, час, місце, ціну квитків і чи можна зареєструватися прямо в чаті.

    after · 0% of words in common

    Повертає картку однієї події AOA: опис, початок і кінець, заклад з адресою, мінімальну ціну квитка, чи відкрита реєстрація і чи можна зареєструватися прямо в чаті (handoffReason = null) або лише на сайті. Викликай, коли event_id вже відомий і людина питає подробиці або збирається йти. Не викликай для пошуку подій за темою чи датою: це search_events.

  • search_eventschangeddescription, input schema, output schemameaning changed
    before

    Знаходить майбутні події на AOA: концерти, лекції, вечірки, нетворкінг, знайомства, майстеркласи, кінопокази. Викликай, коли людина питає, що робити на вихідних, куди піти ввечері, які є події в місті, де познайомитися з людьми або чим зайнятись у конкретну дату. Повертає дату, місце, ціну і чи відкрита реєстрація.

    after · 14% of words in common

    Знаходить майбутні події на AOA: концерти, лекції, вечірки, нетворкінг, знайомства, майстеркласи, кінопокази. Викликай, коли людина питає, що робити на вихідних, куди піти ввечері, які є події в місті, де познайомитися з людьми або чим зайнятись у конкретну дату. Повертає до 20 подій: event_id, дату, місце, ціну і чи відкрита реєстрація. Не потрібен, якщо event_id уже відомий (тоді get_event); для закладів без події є search_venues.

  • cancel_reservationchangeddescription, input schema, output schemameaning changed
    before

    Скасовує бронювання столика. Потрібен підключений акаунт AOA або токен гостьової броні.

    after · 13% of words in common

    Скасовує бронювання столика і повідомляє заклад. Викликай лише тоді, коли людина явно попросила скасувати конкретну бронь і reservation_id відомий (з list_my_reservations чи підтвердження). Потрібен підключений акаунт AOA або токен гостьової броні. Повертає reservationId і статус cancelled; відвідану бронь скасувати не можна. Не викликай, щоб змінити час: скасування незворотне.

  • list_my_reservationschangeddescription, input schema, output schemameaning changed
    before

    Повертає бронювання столиків користувача на AOA. Потребує підключеного акаунта AOA.

    after · 13% of words in common

    Повертає бронювання столиків користувача на AOA (до 20, за датою від найближчої): заклад з адресою, дату, час, кількість гостей, статус (pending, confirmed, cancelled, visited) і reservation_id. Викликай, коли людина питає про свої броні, хоче нагадати собі час чи збирається скасувати бронь і id невідомий. Потребує підключеного акаунта AOA; гостьові броні без акаунта тут не видно.

  • confirm_reservationchangeddescription, input schema, output schemameaning changed
    before

    Створює бронювання столика за даними, підтвердженими людиною в картці. Викликається лише інтерфейсом картки бронювання.

    after · 0% of words in common

    Створює бронювання столика за даними, які людина сама перевірила й підтвердила в картці бронювання. Викликає лише інтерфейс картки після кліку людини, не модель: для броні з чату використовуй restaurant_reservation. Повертає бронь зі статусом pending (заклад підтверджує її сам), датою, часом, кількістю гостей і reservation_id.

  • restaurant_reservationchangeddescription, input schema, output schemameaning changed
    before

    Відкриває картку бронювання столика у закладі AOA: показує вільний час і форму підтвердження. Викликай, коли людина хоче забронювати столик і відомий id закладу. Тул НЕ створює бронювання — людина підтверджує його сама в картці. Дату, час і кількість гостей передавай, лише якщо людина їх назвала.

    after · 40% of words in common

    Відкриває картку бронювання столика у закладі AOA: показує вільний час і форму підтвердження. Викликай, коли людина хоче забронювати столик і відомий id закладу. Тул НЕ створює бронювання — людина підтверджує його сама в картці. Повертає заклад, вільні слоти на дату і префіл картки; якщо клієнт не малює картку, у тексті є посилання на сторінку закладу. Дату, час і кількість гостей передавай, лише якщо людина їх назвала. Не викликай, щоб лише перевірити вільний час: це check_table_availability.

  • check_table_availabilitychangedinput schema, output schema
  • get_venuechangeddescription, input schema, output schemameaning changed
    before

    Повертає деталі закладу: адресу, години роботи, телефон, чи приймає бронювання столиків і максимальну кількість гостей на бронь.

    after · 0% of words in common

    Повертає картку одного закладу AOA: адресу, місто, години роботи, телефон закладу, координати, посилання на сторінку, чи приймає онлайн-бронювання столиків і максимум гостей на бронь. Викликай, коли venue_id вже відомий (з search_venues) і людина питає деталі: коли відкрито, як подзвонити, де це, чи можна прийти компанією. Не викликай для пошуку за назвою (це search_venues) і перед бронюванням без потреби: restaurant_reservation сам покаже вільний час.

  • search_venueschangeddescription, input schema, output schemameaning changed
    before

    Знаходить місця на платформі AOA: кавʼярні, бари, ресторани, коворкінги, книгарні, культурні простори. Викликай, коли людина питає, куди піти, де випити кави чи повечеряти, де попрацювати з ноутбуком, де зустрітися з друзями або провести побачення — а також коли вона називає конкретний заклад і треба отримати його id для бронювання. Повертає актуальні дані з бази AOA: адресу, години роботи і чи приймає заклад бронювання. Не потрібен, якщо id закладу вже відомий з попереднього кроку.

    after · 33% of words in common

    Знаходить місця на платформі AOA: кавʼярні, бари, ресторани, коворкінги, книгарні, культурні простори. Викликай, коли людина питає, куди піти, де випити кави чи повечеряти, де попрацювати з ноутбуком, де зустрітися з друзями або провести побачення — а також коли вона називає конкретний заклад і треба отримати його id для бронювання. Повертає до 20 закладів з бази AOA: venue_id, адресу, місто, години роботи, координати і чи приймає заклад бронювання. Не потрібен, якщо id закладу вже відомий з попереднього кроку; для подій є search_events.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-10d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://aoa.com.ua/api/mcp streamable-httpnoneyes100%1134 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-262026-11-14

Tools (10)

cancel_reservationdestructiveСкасовує бронювання столика і повідомляє заклад. Викликай лише тоді, коли людина явно попросила скасувати конкретну бронь і reservation_id відомий (з list_my_reservations чи підтвердження). Потрібен підключений акаунт AOA або токен гостьової броні. Повертає reservationId і статус cancelled; відвідану бронь скасувати не можна. Не викликай, щоб змінити час: скасування незворотне.
check_table_availabilityread-onlyПовертає вільні слоти для бронювання столика на конкретну дату. Викликай, коли треба відповісти «чи є місце о 19:00» без відкриття картки бронювання.
confirm_reservationСтворює бронювання столика за даними, які людина сама перевірила й підтвердила в картці бронювання. Викликає лише інтерфейс картки після кліку людини, не модель: для броні з чату використовуй restaurant_reservation. Повертає бронь зі статусом pending (заклад підтверджує її сам), датою, часом, кількістю гостей і reservation_id.
get_eventread-onlyПовертає картку однієї події AOA: опис, початок і кінець, заклад з адресою, мінімальну ціну квитка, чи відкрита реєстрація і чи можна зареєструватися прямо в чаті (handoffReason = null) або лише на сайті. Викликай, коли event_id вже відомий і людина питає подробиці або збирається йти. Не викликай для пошуку подій за темою чи датою: це search_events.
get_venueread-onlyПовертає картку одного закладу AOA: адресу, місто, години роботи, телефон закладу, координати, посилання на сторінку, чи приймає онлайн-бронювання столиків і максимум гостей на бронь. Викликай, коли venue_id вже відомий (з search_venues) і людина питає деталі: коли відкрито, як подзвонити, де це, чи можна прийти компанією. Не викликай для пошуку за назвою (це search_venues) і перед бронюванням без потреби: restaurant_reservation сам покаже вільний час.
list_my_reservationsread-onlyПовертає бронювання столиків користувача на AOA (до 20, за датою від найближчої): заклад з адресою, дату, час, кількість гостей, статус (pending, confirmed, cancelled, visited) і reservation_id. Викликай, коли людина питає про свої броні, хоче нагадати собі час чи збирається скасувати бронь і id невідомий. Потребує підключеного акаунта AOA; гостьові броні без акаунта тут не видно.
register_for_eventРеєструє користувача на подію AOA. Викликай, коли людина прямо попросила записати її на конкретну подію і event_id відомий. Для безкоштовних подій завершує реєстрацію одразу (status registered), для платних резервує квиток і повертає посилання на оплату (payment_required). Потребує підключеного акаунта AOA. Події з вибором місця, віковою перевіркою чи ручним підтвердженням оформлюються лише на сайті - тул поверне посилання (handoff). Не викликай, щоб дізнатися ціну чи деталі: це get_event.
restaurant_reservationread-onlyВідкриває картку бронювання столика у закладі AOA: показує вільний час і форму підтвердження. Викликай, коли людина хоче забронювати столик і відомий id закладу. Тул НЕ створює бронювання — людина підтверджує його сама в картці. Повертає заклад, вільні слоти на дату і префіл картки; якщо клієнт не малює картку, у тексті є посилання на сторінку закладу. Дату, час і кількість гостей передавай, лише якщо людина їх назвала. Не викликай, щоб лише перевірити вільний час: це check_table_availability.
search_eventsread-onlyЗнаходить майбутні події на AOA: концерти, лекції, вечірки, нетворкінг, знайомства, майстеркласи, кінопокази. Викликай, коли людина питає, що робити на вихідних, куди піти ввечері, які є події в місті, де познайомитися з людьми або чим зайнятись у конкретну дату. Повертає до 20 подій: event_id, дату, місце, ціну і чи відкрита реєстрація. Не потрібен, якщо event_id уже відомий (тоді get_event); для закладів без події є search_venues.
search_venuesread-onlyЗнаходить місця на платформі AOA: кавʼярні, бари, ресторани, коворкінги, книгарні, культурні простори. Викликай, коли людина питає, куди піти, де випити кави чи повечеряти, де попрацювати з ноутбуком, де зустрітися з друзями або провести побачення — а також коли вона називає конкретний заклад і треба отримати його id для бронювання. Повертає до 20 закладів з бази AOA: venue_id, адресу, місто, години роботи, координати і чи приймає заклад бронювання. Не потрібен, якщо id закладу вже відомий з попереднього кроку; для подій є search_events.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "ua.com.aoa/mcp",
  "icons": [
    {
      "src": "https://aoa.com.ua/brand/logo-square-1024.png",
      "sizes": [
        "1024x1024"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://aoa.com.ua/brand/favicon.png",
      "sizes": [
        "256x256"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "AOA: venues, tables and events in Ukraine",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://aoa.com.ua/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://aoa.com.ua",
  "description": "Find cafés, bars, coworkings and events in Ukraine, book a table or register for an event."
}