{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wvkpcvkyqgrc","handle":"quintadb","url":"https://wellknown.network/agents/quintadb","links":{"self":"https://wellknown.network/agents/quintadb/record.json","html":"https://wellknown.network/agents/quintadb","markdown":"https://wellknown.network/agents/quintadb/record.md","api":"https://wellknown.network/api/v1/agents/quintadb","status":"https://wellknown.network/api/v1/agents/quintadb/status","claim":"https://wellknown.network/agents/quintadb/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/quintadb/claim.json","badge":"https://wellknown.network/agents/quintadb/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/quintadb/history","tools":"https://wellknown.network/api/v1/agents/quintadb/tools"},"ard":{"identifier":"urn:air:quintadb.com:server:quintadb","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"QuintaDB","summary":"No-code databases, forms, portals and AI sites. Manage records and automation via natural language.","description":"No-code databases, forms, portals and AI sites. Manage records and automation via natural language.","publisher":{"name":"com.quintadb","url":null},"homepage":null,"repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://quintadb.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-22T10:29:25.144737Z","publishedAt":"2026-06-22T10:29:25.144737Z","registryName":"com.quintadb/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.977,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":0.919,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.894,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.569,"provenance":"derived"},{"slug":"geo.maps","name":"Maps & Places","confidence":0.569,"provenance":"derived"},{"slug":"content.social","name":"Social Media","confidence":0.54,"provenance":"derived"}],"categories":["analytics","communication","content","data","documents","geo","security"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-09T21:25:33.505Z","lastProbedAt":"2026-10-09T21:25:33.505Z","statusComputedAt":"2026-10-09T21:27:50.652Z","reliability30d":{"probes":108,"successRate":1,"p50Ms":20,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":107,"ok":107,"authBoundaryOk":0,"serviceOk":107,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T21:25:33.505Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":20,"error":null,"detail":{"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"The sum (or another aggregate) of a number field, as a number for your reply: it answers «how much is it in all». It puts nothing into the table — when the pers"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"The project's reports (saved views of a table: filters, grouping, totals). Without entity_id: EVERY report of every table, each with its id and the table it bel"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"list_record_templates","description":"The record templates of a project or one table — the layouts ONE record is shown or printed with: each with its name, whether it is a record's page or a tile, a"},{"name":"delete_record_template","description":"Remove ONE record template, by its template_id from list_record_templates. The pages that showed a record with it go back to the standard layout; the answer say"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Add a person to a team group by email. An account is created when there is none. The new account gets a password of its own, which only the invitation letter sh"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List a portal's user groups: members, and for each table or report the group has rights on — its role and whether the group sees only its own records (`tables`)"},{"name":"add_user_to_portal_group","description":"Add a person to a portal group by email. An account in the portal is created when there is none. The new account gets a password of its own, which only the invi"},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"What a group (team or portal) may do on a table or report, and whether its people see ONLY THEIR OWN records there. For a group that already has rights on the t"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"The portal's menu: its top-level items, each with the items inside it (`submenu_items`) — a top-level item may open a table AND hold items. `position` is the pl"},{"name":"update_portal_menu_item","description":"Update a portal menu item: rename it, change its module, icon, place or URL. Give section_id (a top-level item) or item_id (an item inside a section) from list_"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Invite a new person into a portal: creates their account and mails the portal's invitation letter. The new account gets a password of its own, which only the in"},{"name":"update_portal_user","description":"Change a person's account in a portal: their email address, login, first name, last name or phone. Pass only what the person asked to change; nothing else is to"},{"name":"send_portal_user_password_letter","description":"Mail a person in a portal the portal's own letter with a link where they set a new password themselves (the link works for one day; their present password keeps"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"split_column_into_table","description":"Move what a column repeats into a table of its own: ONE record of a new table per different value of the column (a supplier, a client, a category named on many "},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"The comments on one record, oldest first: each with its id, its text, who wrote it and `yours` — whether the person you are talking to wrote it (only then can i"},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"update_record_comment","description":"Change the text of ONE comment on a record, by its comment_id from list_record_comments — a comment the person you are talking to wrote (`yours`). Anyone else's"},{"name":"delete_record_comment","description":"Remove ONE comment from a record, by its comment_id from list_record_comments — a comment the person you are talking to wrote (`yours`). Anyone else's comment i"}],"toolCount":157,"toolsHash":"ebb03ea9b4b3724e1d7a010db4105d23209d52c7ef495bb5f1d7fd8876aa1b03","serverName":"quintadb","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:31:38.787Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"The sum (or another aggregate) of a number field, as a number for your reply: it answers «how much is it in all». It puts nothing into the table — when the pers"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"The project's reports (saved views of a table: filters, grouping, totals). Without entity_id: EVERY report of every table, each with its id and the table it bel"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"list_record_templates","description":"The record templates of a project or one table — the layouts ONE record is shown or printed with: each with its name, whether it is a record's page or a tile, a"},{"name":"delete_record_template","description":"Remove ONE record template, by its template_id from list_record_templates. The pages that showed a record with it go back to the standard layout; the answer say"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Add a person to a team group by email. An account is created when there is none. The new account gets a password of its own, which only the invitation letter sh"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List a portal's user groups: members, and for each table or report the group has rights on — its role and whether the group sees only its own records (`tables`)"},{"name":"add_user_to_portal_group","description":"Add a person to a portal group by email. An account in the portal is created when there is none. The new account gets a password of its own, which only the invi"},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"What a group (team or portal) may do on a table or report, and whether its people see ONLY THEIR OWN records there. For a group that already has rights on the t"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"The portal's menu: its top-level items, each with the items inside it (`submenu_items`) — a top-level item may open a table AND hold items. `position` is the pl"},{"name":"update_portal_menu_item","description":"Update a portal menu item: rename it, change its module, icon, place or URL. Give section_id (a top-level item) or item_id (an item inside a section) from list_"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Invite a new person into a portal: creates their account and mails the portal's invitation letter. The new account gets a password of its own, which only the in"},{"name":"update_portal_user","description":"Change a person's account in a portal: their email address, login, first name, last name or phone. Pass only what the person asked to change; nothing else is to"},{"name":"send_portal_user_password_letter","description":"Mail a person in a portal the portal's own letter with a link where they set a new password themselves (the link works for one day; their present password keeps"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"The comments on one record, oldest first: each with its id, its text, who wrote it and `yours` — whether the person you are talking to wrote it (only then can i"},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"update_record_comment","description":"Change the text of ONE comment on a record, by its comment_id from list_record_comments — a comment the person you are talking to wrote (`yours`). Anyone else's"},{"name":"delete_record_comment","description":"Remove ONE comment from a record, by its comment_id from list_record_comments — a comment the person you are talking to wrote (`yours`). Anyone else's comment i"},{"name":"list_formattings","description":"The formatting rules (column styles, highlighted rows) of a project or one table: id, name, the fields, the style, the conditions. Call it before update_formatt"}],"toolCount":156,"toolsHash":"d3bb2b2c4520b187235e1a509d058655a548d0834c50c322e35ce0692366994f","serverName":"quintadb","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:27:47.032Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":175,"error":null,"detail":{"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"The sum (or another aggregate) of a number field, as a number for your reply: it answers «how much is it in all». It puts nothing into the table — when the pers"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"The project's reports (saved views of a table: filters, grouping, totals). Without entity_id: EVERY report of every table, each with its id and the table it bel"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"list_record_templates","description":"The record templates of a project or one table — the layouts ONE record is shown or printed with: each with its name, whether it is a record's page or a tile, a"},{"name":"delete_record_template","description":"Remove ONE record template, by its template_id from list_record_templates. The pages that showed a record with it go back to the standard layout; the answer say"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Add a person to a team group by email. An account is created when there is none. The new account gets a password of its own, which only the invitation letter sh"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List a portal's user groups: members, and for each table or report the group has rights on — its role and whether the group sees only its own records (`tables`)"},{"name":"add_user_to_portal_group","description":"Add a person to a portal group by email. An account in the portal is created when there is none. The new account gets a password of its own, which only the invi"},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"What a group (team or portal) may do on a table or report, and whether its people see ONLY THEIR OWN records there. For a group that already has rights on the t"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"The portal's menu: its top-level items, each with the items inside it (`submenu_items`) — a top-level item may open a table AND hold items. `position` is the pl"},{"name":"update_portal_menu_item","description":"Update a portal menu item: rename it, change its module, icon, place or URL. Give section_id (a top-level item) or item_id (an item inside a section) from list_"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Invite a new person into a portal: creates their account and mails the portal's invitation letter. The new account gets a password of its own, which only the in"},{"name":"update_portal_user","description":"Change a person's account in a portal: their email address, login, first name, last name or phone. Pass only what the person asked to change; nothing else is to"},{"name":"send_portal_user_password_letter","description":"Mail a person in a portal the portal's own letter with a link where they set a new password themselves (the link works for one day; their present password keeps"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"The comments on one record, oldest first: each with its id, its text, who wrote it and `yours` — whether the person you are talking to wrote it (only then can i"},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"update_record_comment","description":"Change the text of ONE comment on a record, by its comment_id from list_record_comments — a comment the person you are talking to wrote (`yours`). Anyone else's"},{"name":"delete_record_comment","description":"Remove ONE comment from a record, by its comment_id from list_record_comments — a comment the person you are talking to wrote (`yours`). Anyone else's comment i"},{"name":"list_formattings","description":"The formatting rules (column styles, highlighted rows) of a project or one table: id, name, the fields, the style, the conditions. Call it before update_formatt"}],"toolCount":156,"toolsHash":"d3bb2b2c4520b187235e1a509d058655a548d0834c50c322e35ce0692366994f","serverName":"quintadb","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T01:26:33.152Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"The sum (or another aggregate) of a number field, as a number for your reply: it answers «how much is it in all». It puts nothing into the table — when the pers"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"The project's reports (saved views of a table: filters, grouping, totals). Without entity_id: EVERY report of every table, each with its id and the table it bel"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Add a person to a team group by email. An account is created when there is none. The new account gets a password of its own, which only the invitation letter sh"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List a portal's user groups: members, and for each table or report the group has rights on — its role and whether the group sees only its own records (`tables`)"},{"name":"add_user_to_portal_group","description":"Add a person to a portal group by email. An account in the portal is created when there is none. The new account gets a password of its own, which only the invi"},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"What a group (team or portal) may do on a table or report, and whether its people see ONLY THEIR OWN records there. For a group that already has rights on the t"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"The portal's menu: its top-level items, each with the items inside it (`submenu_items`) — a top-level item may open a table AND hold items. `position` is the pl"},{"name":"update_portal_menu_item","description":"Update a portal menu item: rename it, change its module, icon, place or URL. Give section_id (a top-level item) or item_id (an item inside a section) from list_"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Invite a new person into a portal: creates their account and mails the portal's invitation letter. The new account gets a password of its own, which only the in"},{"name":"update_portal_user","description":"Change a person's account in a portal: their email address, login, first name, last name or phone. Pass only what the person asked to change; nothing else is to"},{"name":"send_portal_user_password_letter","description":"Mail a person in a portal the portal's own letter with a link where they set a new password themselves (the link works for one day; their present password keeps"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"Отримати коментарі до запису."},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"list_formattings","description":"The formatting rules (column styles, highlighted rows) of a project or one table: id, name, the fields, the style, the conditions. Call it before update_formatt"},{"name":"update_formatting","description":"Change a formatting rule that exists: its name, the fields it styles, the style, the rows it applies to. settings are MERGED into the style it has (pass only wh"},{"name":"delete_formatting","description":"Remove a formatting rule. The person confirms it first."},{"name":"update_template","description":"Change an email, SMS or Telegram template that exists: its name, its text (and for email the subject, from, reply_to). Read its current text first: list_templat"},{"name":"update_schedule","description":"Change a schedule that mails a table's or a report's rows as a file: its day, time, time zone, who gets it, which report, the file type."}],"toolCount":150,"toolsHash":"46f6825b3635094e3c0ae2e7c404f23ad547c23545af616bba8794d1f1cdcf8b","serverName":"quintadb","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:23:35.911Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"The sum (or another aggregate) of a number field, as a number for your reply: it answers «how much is it in all». It puts nothing into the table — when the pers"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"The project's reports (saved views of a table: filters, grouping, totals). Without entity_id: EVERY report of every table, each with its id and the table it bel"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Add a person to a team group by email. An account is created when there is none. The new account gets a password of its own, which only the invitation letter sh"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List a portal's user groups: members, and for each table or report the group has rights on — its role and whether the group sees only its own records (`tables`)"},{"name":"add_user_to_portal_group","description":"Add a person to a portal group by email. An account in the portal is created when there is none. The new account gets a password of its own, which only the invi"},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"What a group (team or portal) may do on a table or report, and whether its people see ONLY THEIR OWN records there. For a group that already has rights on the t"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"The portal's menu: its top-level items, each with the items inside it (`submenu_items`) — a top-level item may open a table AND hold items. `position` is the pl"},{"name":"update_portal_menu_item","description":"Update a portal menu item: rename it, change its module, icon, place or URL. Give section_id (a top-level item) or item_id (an item inside a section) from list_"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Invite a new person into a portal: creates their account and mails the portal's invitation letter. The new account gets a password of its own, which only the in"},{"name":"update_portal_user","description":"Change a person's account in a portal: their email address, login, first name, last name or phone. Pass only what the person asked to change; nothing else is to"},{"name":"send_portal_user_password_letter","description":"Mail a person in a portal the portal's own letter with a link where they set a new password themselves (the link works for one day; their present password keeps"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"Отримати коментарі до запису."},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"list_formattings","description":"The formatting rules (column styles, highlighted rows) of a project or one table: id, name, the fields, the style, the conditions. Call it before update_formatt"},{"name":"update_formatting","description":"Change a formatting rule that exists: its name, the fields it styles, the style, the rows it applies to. settings are MERGED into the style it has (pass only wh"},{"name":"delete_formatting","description":"Remove a formatting rule. The person confirms it first."},{"name":"update_template","description":"Change an email, SMS or Telegram template that exists: its name, its text (and for email the subject, from, reply_to). Read its current text first: list_templat"},{"name":"update_schedule","description":"Change a schedule that mails a table's or a report's rows as a file: its day, time, time zone, who gets it, which report, the file type."}],"toolCount":150,"toolsHash":"46f6825b3635094e3c0ae2e7c404f23ad547c23545af616bba8794d1f1cdcf8b","serverName":"quintadb","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:23:43.206Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"The sum (or another aggregate) of a number field, as a number for your reply: it answers «how much is it in all». It puts nothing into the table — when the pers"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"The project's reports (saved views of a table: filters, grouping, totals). Without entity_id: EVERY report of every table, each with its id and the table it bel"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Add a person to a team group by email. An account is created when there is none. The new account gets a password of its own, which only the invitation letter sh"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List a portal's user groups: members, and for each table or report the group has rights on — its role and whether the group sees only its own records (`tables`)"},{"name":"add_user_to_portal_group","description":"Add a person to a portal group by email. An account in the portal is created when there is none. The new account gets a password of its own, which only the invi"},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"What a group (team or portal) may do on a table or report, and whether its people see ONLY THEIR OWN records there. For a group that already has rights on the t"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"The portal's menu: its top-level items, each with the items inside it (`submenu_items`) — a top-level item may open a table AND hold items. `position` is the pl"},{"name":"update_portal_menu_item","description":"Update a portal menu item: rename it, change its module, icon, place or URL. Give section_id (a top-level item) or item_id (an item inside a section) from list_"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Invite a new person into a portal: creates their account and mails the portal's invitation letter. The new account gets a password of its own, which only the in"},{"name":"update_portal_user","description":"Change a person's account in a portal: their email address, login, first name, last name or phone. Pass only what the person asked to change; nothing else is to"},{"name":"send_portal_user_password_letter","description":"Mail a person in a portal the portal's own letter with a link where they set a new password themselves (the link works for one day; their present password keeps"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"Отримати коментарі до запису."},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"list_formattings","description":"The formatting rules (column styles, highlighted rows) of a project or one table: id, name, the fields, the style, the conditions. Call it before update_formatt"},{"name":"update_formatting","description":"Change a formatting rule that exists: its name, the fields it styles, the style, the rows it applies to. settings are MERGED into the style it has (pass only wh"},{"name":"delete_formatting","description":"Remove a formatting rule. The person confirms it first."},{"name":"update_template","description":"Change an email, SMS or Telegram template that exists: its name, its text (and for email the subject, from, reply_to). Read its current text first: list_templat"},{"name":"update_schedule","description":"Change a schedule that mails a table's or a report's rows as a file: its day, time, time zone, who gets it, which report, the file type."}],"toolCount":150,"toolsHash":"46f6825b3635094e3c0ae2e7c404f23ad547c23545af616bba8794d1f1cdcf8b","serverName":"quintadb","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:24:41.524Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"The sum (or another aggregate) of a number field, as a number for your reply: it answers «how much is it in all». It puts nothing into the table — when the pers"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"Список звітів (віджетів) для форми — агреговані дані, групування, підрахунки"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Add a person to a team group by email. An account is created when there is none. The new account gets a password of its own, which only the invitation letter sh"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List portal user groups with members and permissions. (get portal groups, show client groups)"},{"name":"add_user_to_portal_group","description":"Add a person to a portal group by email. An account in the portal is created when there is none. The new account gets a password of its own, which only the invi"},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"Встановити права групи (team або portal) на форму/звіт. role: 1=owner («Адмін» в інтерфейсі — повний доступ, як у власника: дані, структура, права), 2=read (тіл"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"Список пунктів меню порталу (top-level секції та підпункти підменю). Використовуй перед rename/delete/change module — щоб отримати section_id або item_id."},{"name":"update_portal_menu_item","description":"Оновити пункт меню порталу: перейменувати, змінити модуль, іконку, позицію або URL. Вкажи section_id (top-level) або item_id (підпункт підменю) з list_portal_me"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Invite a new person into a portal: creates their account and mails the portal's invitation letter. The new account gets a password of its own, which only the in"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"Отримати коментарі до запису."},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"list_formattings","description":"The formatting rules (column styles, highlighted rows) of a project or one table: id, name, the fields, the style, the conditions. Call it before update_formatt"},{"name":"update_formatting","description":"Change a formatting rule that exists: its name, the fields it styles, the style, the rows it applies to. settings are MERGED into the style it has (pass only wh"},{"name":"delete_formatting","description":"Remove a formatting rule. The person confirms it first."},{"name":"update_template","description":"Change an email, SMS or Telegram template that exists: its name, its text (and for email the subject, from, reply_to). Read its current text first: list_templat"},{"name":"update_schedule","description":"Change a schedule that mails a table's or a report's rows as a file: its day, time, time zone, who gets it, which report, the file type."},{"name":"update_reminder","description":"Change a reminder that exists: the date field, how many days before, the time, the time zone, who gets it, whether it repeats."},{"name":"update_saved_view","description":"Change a saved set of search filters: its name, the sorting, the filters. filters is the WHOLE list it keeps — list_saved_views shows the ones it has; send thos"}],"toolCount":146,"toolsHash":"eb45168785da382fc837df281275bd210eed103b826ec394d469a8a420741981","serverName":"quintadb","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T00:25:45.460Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"Отримати суму або агрегат по числовому полю форми"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"Список звітів (віджетів) для форми — агреговані дані, групування, підрахунки"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Додати користувача до групи команди за email. Якщо юзер не існує — буде створений. move_from_other_groups=true прибирає юзера з усіх інших груп і скидає його ін"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List portal user groups with members and permissions. (get portal groups, show client groups)"},{"name":"add_user_to_portal_group","description":"Додати юзера до групи порталу за email. Якщо юзер не існує в порталі — буде створений. move_from_other_groups (default false) — перемістити з інших груп."},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"Встановити права групи (team або portal) на форму/звіт. role: 1=owner («Адмін» в інтерфейсі — повний доступ, як у власника: дані, структура, права), 2=read (тіл"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"Список пунктів меню порталу (top-level секції та підпункти підменю). Використовуй перед rename/delete/change module — щоб отримати section_id або item_id."},{"name":"update_portal_menu_item","description":"Оновити пункт меню порталу: перейменувати, змінити модуль, іконку, позицію або URL. Вкажи section_id (top-level) або item_id (підпункт підменю) з list_portal_me"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Запросити нового юзера в портал (надіслати activation email)"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"Отримати коментарі до запису."},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"list_formattings","description":"The formatting rules (column styles, highlighted rows) of a project or one table: id, name, the fields, the style, the conditions. Call it before update_formatt"},{"name":"update_formatting","description":"Change a formatting rule that exists: its name, the fields it styles, the style, the rows it applies to. settings are MERGED into the style it has (pass only wh"},{"name":"delete_formatting","description":"Remove a formatting rule. The person confirms it first."},{"name":"update_template","description":"Change an email, SMS or Telegram template that exists: its name, its text (and for email the subject, from, reply_to). Read its current text first: list_templat"},{"name":"update_schedule","description":"Change a schedule that mails a table's or a report's rows as a file: its day, time, time zone, who gets it, which report, the file type."},{"name":"update_reminder","description":"Change a reminder that exists: the date field, how many days before, the time, the time zone, who gets it, whether it repeats."},{"name":"update_saved_view","description":"Change a saved set of search filters: its name, the sorting, the filters. filters is the WHOLE list it keeps — list_saved_views shows the ones it has; send thos"}],"toolCount":146,"toolsHash":"fb550ee73dd00d1047482c30922ddcc75617a0e210dbcd92c24c00e6302eaaf5","serverName":"quintadb","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T17:29:53.896Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"Отримати суму або агрегат по числовому полю форми"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"Список звітів (віджетів) для форми — агреговані дані, групування, підрахунки"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Додати користувача до групи команди за email. Якщо юзер не існує — буде створений. move_from_other_groups=true прибирає юзера з усіх інших груп і скидає його ін"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List portal user groups with members and permissions. (get portal groups, show client groups)"},{"name":"add_user_to_portal_group","description":"Додати юзера до групи порталу за email. Якщо юзер не існує в порталі — буде створений. move_from_other_groups (default false) — перемістити з інших груп."},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"Встановити права групи (team або portal) на форму/звіт. role: 1=owner («Адмін» в інтерфейсі — повний доступ, як у власника: дані, структура, права), 2=read (тіл"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"Список пунктів меню порталу (top-level секції та підпункти підменю). Використовуй перед rename/delete/change module — щоб отримати section_id або item_id."},{"name":"update_portal_menu_item","description":"Оновити пункт меню порталу: перейменувати, змінити модуль, іконку, позицію або URL. Вкажи section_id (top-level) або item_id (підпункт підменю) з list_portal_me"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Запросити нового юзера в портал (надіслати activation email)"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"Отримати коментарі до запису."},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"list_formattings","description":"The formatting rules (column styles, highlighted rows) of a project or one table: id, name, the fields, the style, the conditions. Call it before update_formatt"},{"name":"update_formatting","description":"Change a formatting rule that exists: its name, the fields it styles, the style, the rows it applies to. settings are MERGED into the style it has (pass only wh"},{"name":"delete_formatting","description":"Remove a formatting rule. The person confirms it first."},{"name":"update_template","description":"Change an email, SMS or Telegram template that exists: its name, its text (and for email the subject, from, reply_to). Read its current text first: list_templat"},{"name":"update_schedule","description":"Change a schedule that mails a table's or a report's rows as a file: its day, time, time zone, who gets it, which report, the file type."},{"name":"update_reminder","description":"Change a reminder that exists: the date field, how many days before, the time, the time zone, who gets it, whether it repeats."},{"name":"update_saved_view","description":"Change a saved set of search filters: its name, the sorting, the filters. filters is the WHOLE list it keeps — list_saved_views shows the ones it has; send thos"}],"toolCount":146,"toolsHash":"fb550ee73dd00d1047482c30922ddcc75617a0e210dbcd92c24c00e6302eaaf5","serverName":"quintadb","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T10:48:42.630Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"Отримати суму або агрегат по числовому полю форми"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"Список звітів (віджетів) для форми — агреговані дані, групування, підрахунки"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Додати користувача до групи команди за email. Якщо юзер не існує — буде створений. move_from_other_groups=true прибирає юзера з усіх інших груп і скидає його ін"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List portal user groups with members and permissions. (get portal groups, show client groups)"},{"name":"add_user_to_portal_group","description":"Додати юзера до групи порталу за email. Якщо юзер не існує в порталі — буде створений. move_from_other_groups (default false) — перемістити з інших груп."},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"Встановити права групи (team або portal) на форму/звіт. role: 1=owner («Адмін» в інтерфейсі — повний доступ, як у власника: дані, структура, права), 2=read (тіл"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"Список пунктів меню порталу (top-level секції та підпункти підменю). Використовуй перед rename/delete/change module — щоб отримати section_id або item_id."},{"name":"update_portal_menu_item","description":"Оновити пункт меню порталу: перейменувати, змінити модуль, іконку, позицію або URL. Вкажи section_id (top-level) або item_id (підпункт підменю) з list_portal_me"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Запросити нового юзера в портал (надіслати activation email)"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"Отримати коментарі до запису."},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"list_formattings","description":"The formatting rules (column styles, highlighted rows) of a project or one table: id, name, the fields, the style, the conditions. Call it before update_formatt"},{"name":"update_formatting","description":"Change a formatting rule that exists: its name, the fields it styles, the style, the rows it applies to. settings are MERGED into the style it has (pass only wh"},{"name":"delete_formatting","description":"Remove a formatting rule. The person confirms it first."},{"name":"update_template","description":"Change an email, SMS or Telegram template that exists: its name, its text (and for email the subject, from, reply_to). Read its current text first: list_templat"},{"name":"update_schedule","description":"Change a schedule that mails a table's or a report's rows as a file: its day, time, time zone, who gets it, which report, the file type."},{"name":"update_reminder","description":"Change a reminder that exists: the date field, how many days before, the time, the time zone, who gets it, whether it repeats."},{"name":"update_saved_view","description":"Change a saved set of search filters: its name, the sorting, the filters. filters is the WHOLE list it keeps — list_saved_views shows the ones it has; send thos"}],"toolCount":146,"toolsHash":"fb550ee73dd00d1047482c30922ddcc75617a0e210dbcd92c24c00e6302eaaf5","serverName":"quintadb","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_projects","description":"Показати всі проєкти (бази даних) в QuintaDB акаунті"},{"name":"list_forms","description":"Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project."},{"name":"get_form_fields","description":"The form's fields with names and types. ALWAYS call it before create_record and before building a newsletter, to know the exact names and html_name of the field"},{"name":"get_records","description":"Отримати записи з форми. Підтримує пошук і пагінацію"},{"name":"get_record","description":"Отримати один запис по ID"},{"name":"get_rel_id","description":"Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id "},{"name":"create_record","description":"Створити новий запис у формі (insert row, add entry, new record). ОБОВ'ЯЗКОВО: перед викликом отримай поля через describe_project або get_form_fields і використ"},{"name":"update_record","description":"Оновити існуючий запис. Для rel-полів передай 'rels'. Для subform-полів передай 'subforms'."},{"name":"delete_record","description":"Видалити запис"},{"name":"delete_few_records","description":"Видалити декілька записів одним запитом"},{"name":"bulk_update_records","description":"Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна ви"},{"name":"update_cell","description":"Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву."},{"name":"upload_file_to_record","description":"Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до"},{"name":"attach_media_to_record","description":"Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип fi"},{"name":"import_records","description":"Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі."},{"name":"search_records","description":"Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_emp"},{"name":"get_column_total","description":"The sum (or another aggregate) of a number field, as a number for your reply: it answers «how much is it in all». It puts nothing into the table — when the pers"},{"name":"get_metric","description":"Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (н"},{"name":"run_action","description":"Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії"},{"name":"get_reports","description":"The project's reports (saved views of a table: filters, grouping, totals). Without entity_id: EVERY report of every table, each with its id and the table it bel"},{"name":"get_report_data","description":"Отримати дані конкретного звіту"},{"name":"seed_records","description":"Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи "},{"name":"remove_example_records","description":"Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data"},{"name":"create_record_template","description":"Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна,"},{"name":"update_record_template","description":"Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже іс"},{"name":"list_record_templates","description":"The record templates of a project or one table — the layouts ONE record is shown or printed with: each with its name, whether it is a record's page or a tile, a"},{"name":"delete_record_template","description":"Remove ONE record template, by its template_id from list_record_templates. The pages that showed a record with it go back to the standard layout; the answer say"},{"name":"create_email_template","description":"Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Нікол"},{"name":"create_sms_template","description":"Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_telegram_template","description":"Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_whatsapp_template","description":"Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields."},{"name":"create_formatting","description":"Style a table's or report's columns: font size (px), font family, text and background colour, bold, italic, underline, strike — for the chosen fields (property_"},{"name":"create_team_group","description":"Створити групу команди (внутрішній бек-офіс) з правами на форми/звіти. tables_permissions задає доступ одразу при створенні — передай масив з table (ID або назв"},{"name":"list_team_groups","description":"List back-office team groups (roles, members, permissions). (get team groups, show staff groups)"},{"name":"add_user_to_team_group","description":"Add a person to a team group by email. An account is created when there is none. The new account gets a password of its own, which only the invitation letter sh"},{"name":"remove_user_from_team_group","description":"Видалити користувача з групи команди. Передати user_id або email."},{"name":"update_team_group","description":"Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою "},{"name":"delete_team_group","description":"Видалити групу команди разом з усіма правами і учасниками."},{"name":"list_portal_groups","description":"List a portal's user groups: members, and for each table or report the group has rights on — its role and whether the group sees only its own records (`tables`)"},{"name":"add_user_to_portal_group","description":"Add a person to a portal group by email. An account in the portal is created when there is none. The new account gets a password of its own, which only the invi"},{"name":"remove_user_from_portal_group","description":"Видалити юзера з групи порталу. Передати user_id або email."},{"name":"delete_portal_group","description":"Видалити групу порталу разом з правами і учасниками."},{"name":"set_table_permission","description":"What a group (team or portal) may do on a table or report, and whether its people see ONLY THEIR OWN records there. For a group that already has rights on the t"},{"name":"create_action_rule","description":"Створити тригер/правило дій для форми. Спрацьовує on_create/on_update і виконує: send_email, send_sms, update_record, redirect, show_message. Можна додати умови"},{"name":"create_report","description":"Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, las"},{"name":"create_project","description":"Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field."},{"name":"create_form","description":"Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field."},{"name":"create_field","description":"Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, ye"},{"name":"update_field","description":"Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язк"},{"name":"get_field_types","description":"Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип."},{"name":"get_quickstart_guide","description":"QuintaDB domain knowledge guide. Call this at the start of a session to learn field types, rel/linked_column rules, validation syntax, portal theme/color codes,"},{"name":"describe_project","description":"The project's whole schema: every form, its fields with types and choices, the number of records, and the portals. A link field (rel) names the table it links t"},{"name":"create_portal_group","description":"Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для п"},{"name":"configure_chat","description":"Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', teleg"},{"name":"create_portal","description":"Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу."},{"name":"add_portal_menu_item","description":"Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + modu"},{"name":"list_portal_menu_items","description":"The portal's menu: its top-level items, each with the items inside it (`submenu_items`) — a top-level item may open a table AND hold items. `position` is the pl"},{"name":"update_portal_menu_item","description":"Update a portal menu item: rename it, change its module, icon, place or URL. Give section_id (a top-level item) or item_id (an item inside a section) from list_"},{"name":"delete_portal_menu_item","description":"Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю."},{"name":"list_dashboard_items","description":"Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш "},{"name":"update_dashboard_item","description":"Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при пе"},{"name":"add_dashboard_item","description":"Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодн"},{"name":"list_portal_users","description":"Список юзерів порталу (клієнти, які зареєстровані в порталі)"},{"name":"invite_portal_user","description":"Invite a new person into a portal: creates their account and mails the portal's invitation letter. The new account gets a password of its own, which only the in"},{"name":"update_portal_user","description":"Change a person's account in a portal: their email address, login, first name, last name or phone. Pass only what the person asked to change; nothing else is to"},{"name":"send_portal_user_password_letter","description":"Mail a person in a portal the portal's own letter with a link where they set a new password themselves (the link works for one day; their present password keeps"},{"name":"delete_portal_user","description":"Видалити юзера з порталу"},{"name":"list_charts","description":"The project's charts, each with the series it shows and their ids (for update_chart)"},{"name":"create_chart","description":"Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив сері"},{"name":"update_chart","description":"Change a chart: its name, its type (pie, doughnut, line, area, bar, column, scatter) or the title of its vertical axis. Pass only what changes. `add_data_source"},{"name":"delete_chart","description":"Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts."},{"name":"update_map","description":"Change a map: its name, where it is centred (center_type 1 = an address, 2 = coordinates, 3 = the first record) and its zoom. Pass only what changes. `add_data_"},{"name":"delete_map","description":"Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps."},{"name":"update_calendar","description":"Change a calendar: its name, or whether it shows Saturdays and Sundays (weekends). Pass only what changes. `add_data_sources` adds sources of events and `remove"},{"name":"delete_calendar","description":"Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars."},{"name":"update_report","description":"Change a report: its name, its filters, the columns it shows, how it is sorted, how many records a page holds. Pass only what changes. `criterias` REPLACES all "},{"name":"delete_report","description":"Remove a report from its table and from every portal menu that shows it. The table and its records stay. Cannot be undone. Ids come from get_reports."},{"name":"delete_action_rule","description":"Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules."},{"name":"list_maps","description":"The project's maps, each with its sources of markers and their ids (for update_map)"},{"name":"create_map","description":"Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис."},{"name":"list_calendars","description":"The project's calendars, each with its sources of events and their ids (for update_calendar)"},{"name":"create_calendar","description":"Create a calendar with data sources (events from forms). date_title_type: 0=fixed text, 1=from a field. info_window_type: 0=fixed text, 1=from a field."},{"name":"list_portal_pages","description":"Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною."},{"name":"get_portal_page","description":"Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку в"},{"name":"generate_ai_site","description":"Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_"},{"name":"check_ai_site_status","description":"Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error."},{"name":"generate_ai_project","description":"Згенерувати повний проєкт з формами та звітами на основі текстового опису"},{"name":"delete_field","description":"Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column)"},{"name":"list_action_rules","description":"Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є."},{"name":"update_action_rule","description":"Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕ"},{"name":"delete_records_by_filter","description":"Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція."},{"name":"update_form","description":"Змінити назву, опис або налаштування форми."},{"name":"delete_form","description":"Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму."},{"name":"duplicate_form","description":"Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек)."},{"name":"split_column_into_table","description":"Move what a column repeats into a table of its own: ONE record of a new table per different value of the column (a supplier, a client, a category named on many "},{"name":"export_records","description":"Експортувати записи форми у XLSX або PDF і надіслати на email."},{"name":"list_record_comments","description":"The comments on one record, oldest first: each with its id, its text, who wrote it and `yours` — whether the person you are talking to wrote it (only then can i"},{"name":"add_record_comment","description":"Додати коментар до запису."},{"name":"update_record_comment","description":"Change the text of ONE comment on a record, by its comment_id from list_record_comments — a comment the person you are talking to wrote (`yours`). Anyone else's"},{"name":"delete_record_comment","description":"Remove ONE comment from a record, by its comment_id from list_record_comments — a comment the person you are talking to wrote (`yours`). Anyone else's comment i"}],"package":null,"toolSurface":{"id":"ts_sg2emrn9b9ky","endpointId":"ep_2xte62eagjsf","hash":"ebb03ea9b4b3724e1d7a010db4105d23209d52c7ef495bb5f1d7fd8876aa1b03","toolCount":157,"serverName":"quintadb","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T21:25:33.492Z","lastSeenAt":"2026-10-09T21:25:33.492Z","observations":1,"toolNames":["list_projects","list_forms","get_form_fields","get_records","get_record","get_rel_id","create_record","update_record","delete_record","delete_few_records","bulk_update_records","update_cell","upload_file_to_record","attach_media_to_record","import_records","search_records","get_column_total","get_metric","run_action","get_reports","get_report_data","seed_records","remove_example_records","create_record_template","update_record_template","list_record_templates","delete_record_template","create_email_template","create_sms_template","create_telegram_template","create_whatsapp_template","create_formatting","create_team_group","list_team_groups","add_user_to_team_group","remove_user_from_team_group","update_team_group","delete_team_group","list_portal_groups","add_user_to_portal_group","remove_user_from_portal_group","delete_portal_group","set_table_permission","create_action_rule","create_report","create_project","create_form","create_field","update_field","get_field_types","get_quickstart_guide","describe_project","create_portal_group","configure_chat","create_portal","add_portal_menu_item","list_portal_menu_items","update_portal_menu_item","delete_portal_menu_item","list_dashboard_items","update_dashboard_item","add_dashboard_item","list_portal_users","invite_portal_user","update_portal_user","send_portal_user_password_letter","delete_portal_user","list_charts","create_chart","update_chart","delete_chart","update_map","delete_map","update_calendar","delete_calendar","update_report","delete_report","delete_action_rule","list_maps","create_map","list_calendars","create_calendar","list_portal_pages","get_portal_page","generate_ai_site","check_ai_site_status","generate_ai_project","delete_field","list_action_rules","update_action_rule","delete_records_by_filter","update_form","delete_form","duplicate_form","split_column_into_table","export_records","list_record_comments","add_record_comment","update_record_comment","delete_record_comment","list_formattings","update_formatting","delete_formatting","update_template","update_schedule","update_reminder","update_saved_view","update_webhook","create_portal_page","delete_portal_page","delete_dashboard_item","delete_portal","list_webhooks","create_webhook","delete_webhook","list_schedules","create_schedule","delete_schedule","list_reminders","create_reminder","delete_reminder","list_site_blocks","edit_site_block","place_media_on_site","update_portal_page","update_portal_settings","set_module_permission","get_user_info","list_portals","delete_project","reorder_fields","get_form_settings","set_column_size","update_form_settings","get_public_page","update_public_page","set_field_visibility_rule","get_relationship","update_relationship","list_field_rules","delete_field_rule","list_folders","create_folder","duplicate_record","get_usage_stats","update_project","list_saved_views","create_saved_view","delete_saved_view","list_templates","delete_template","list_user_roles","set_user_role","get_project","search_image","web_search","fetch_url"],"distinctSurfaces":16},"endpointFacts":[{"id":"ep_2xte62eagjsf","url":"https://quintadb.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T21:25:33.520Z","auth":{"observedAt":"2026-10-09T21:25:33.552Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T21:25:33.582Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.quintadb.com","issuer":{"commonName":"Sectigo Public Server Authentication CA DV R36","organization":"Sectigo Limited"},"validFrom":"2026-05-10T00:00:00.000Z","validTo":"2026-11-24T23:59:59.000Z","daysToExpiry":45,"sanCount":2,"fingerprint256":"B6:F3:E5:A1:D8:1E:9F:49:2E:69:12:5B:AE:FC:68:9E:68:E2:A1:27:40:E1:40:BA:91:BA:C2:63:A6:1C:0C:E1"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.quintadb/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.quintadb%2Fmcp","firstSeenAt":"2026-09-05T20:18:55.325Z","fetchedAt":"2026-10-09T10:19:04.683Z","normalizedAt":"2026-10-09T10:19:04.683Z"}]},"firstSeenAt":"2026-09-05T20:18:55.325Z","updatedAt":"2026-10-09T21:28:24.703Z"}