ua.com.quintadb/mcp · v1.0.0 · communication
QuintaDB is healthy: it completed an MCP handshake in 4486 ms and exposes 157 tools.
No-code databases, forms, portals and AI sites. Manage records and automation via natural language.
Endpoint: https://quintadb.com.ua/mcp (streamable-http)
No repository listed · JSON · Add to my inventory
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 157 |
| Latency | 4486 ms |
| Last checked (UTC) | 2026-10-15T13:50:10.844Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-10-15T13:50:10.844Z | Healthy | 4486 |
list_projects | Показати всі проєкти (бази даних) в QuintaDB акаунті |
list_forms | Показати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project. |
get_form_fields | 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 fields. A link field (rel) also says how many rows of this form hold a link (rows_linked), how many rows the linked table has (linked_table_rows) |
get_records | Отримати записи з форми. Підтримує пошук і пагінацію |
get_record | Отримати один запис по ID |
get_rel_id | Отримати numeric rel_id для поля типу 'rel' (зв'язок). Потрібен перед create/update record якщо треба заповнити rel-поле. Передай entity_id форми і property_id поля-зв'язку. |
create_record | Create a new record in a form (insert row, add entry, new record). FIRST read the form's fields with describe_project or get_form_fields; the keys of 'data' are a field's id, its name or its html_name — any of the three those tools show; any other key is refused and nothing is written. One call make |
update_record | Change ONE existing record. Link fields go in 'rels', subform fields in 'subforms'. The answer says each cell's change — `changed` (was → now) and `unchanged`. A row holds one value per field: a second call on the SAME record_id replaces what the first wrote, so several names mean several rows — a d |
delete_record | Видалити запис |
delete_few_records | Видалити декілька записів одним запитом |
bulk_update_records | Масово оновити поле(я) у багатьох записах одразу. Замість 'постав статус Оброблено всім замовленням за сьогодні' через N викликів update_record. Записи можна вибрати: за списком ID, за фільтром (поле=значення), за звітом або всі записи форми. Підтримує action rules — тригери спрацюють як при звичайн |
update_cell | Оновити значення одного поля в записі без перезапису інших полів. ОБОВ'ЯЗКОВО використовуй ID поля, а не назву. |
upload_file_to_record | Завантажити файл або зображення до поля запису. Приймає вміст файлу в base64. Зберігає файл і прикріплює до вказаного поля. Для multiple-файлових полів додає до існуючих. |
attach_media_to_record | Прикріпити файл із бібліотеки MyFile до поля типу file або image конкретного запису. Використовуй для attached_files замість update_record, якщо поле має тип file/image. |
import_records | Масово імпортувати записи з CSV або масиву об'єктів. Для масиву 'records' ОБОВ'ЯЗКОВО використовуй ID полів як ключі. |
search_records | Пошук/фільтрація записів (filter records, find entries, query data). Оператори: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_empty, gt, lt |
get_column_total | 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 person wants a total SHOWN under the column, that is the field's own setting: update_field with settings. |
get_metric | Отримати реальну цифру з бази даних та повернути юзеру в чат. metric_type: count (кількість записів), sum (сума числового поля), average (середнє), new_today (нові записи сьогодні), updated_today (оновлені сьогодні), growth (порівняння поточного і попереднього period, потребує date_field і compare_p |
run_action | Запустити автоматизацію (action rule) для запису — відправити email, тригер webhook тощо. action_id — ID поля-кнопки дії |
get_reports | 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 belongs to — use this when the person names a report and not its table; never guess the table from the report's name. With entity_id: that one |
get_report_data | Отримати дані конкретного звіту |
seed_records | Масовий засів початкових записів у форму. Використовуй для наповнення тестовими/довідниковими даними. Для одного запису краще create_record. Підтримує субформи через subforms. |
remove_example_records | Remove the sample records that project generation added — what the person calls «the examples», «les exemples», «приклади», «примеры», sample, demo or test data. Deletes ONLY the records the generator registered as examples; records the person entered are never touched. Without entity_id it clears e |
create_record_template | Створити шаблон ЗАПИСУ для друку/експорту (PDF/HTML) — тобто задати, ЯК запис виглядає на папері або у файлі: бланк для заповнення від руки, формуляр, накладна, акт, журнал, чек-лист. 🚨 Викликай, коли користувач просить друкований вигляд записів або той самий запис у Excel/Word/PDF — БУДЬ-ЯКОЮ мово |
update_record_template | Оновити вже існуючий PDF/HTML шаблон запису (назву і/або тіло). Використовуй це, а не create_record_template, коли користувач просить 'змінити'/'оновити' вже існуючий шаблон друку — це зберігає прив'язки шаблону до кнопок друку й payment-флоу. |
list_record_templates | 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, and where it is in use now. Call it before update_record_template / delete_record_template to find the template_id, and to answer «which layo |
delete_record_template | 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 says which. The records themselves are not touched. |
create_email_template | Створити email-шаблон для розсилки з форми. Вставляй 'html_name' поля в body та subject БЕЗ жодних дужок (просто як текст, наприклад: Вітаємо, Full Name). Ніколи не використовуй {{}} чи []. Отримай html_name через get_form_fields. |
create_sms_template | Створити SMS-шаблон для розсилки. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields. |
create_telegram_template | Створити Telegram-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields. |
create_whatsapp_template | Створити WhatsApp-шаблон повідомлення. Вставляй 'html_name' поля в body БЕЗ жодних дужок (напр. Full Name). Отримай html_name через get_form_fields. |
create_formatting | 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_ids; empty = all columns), on every row (all=true) or only on rows that match conditions (all=false + conditions). Use it for «make the font |
create_team_group | Creates a team group (the internal back office) with rights on forms and reports. tables_permissions gives access at creation: an array of table (the id or name of a form or report), role (the numbers are in its own description), only_own_records, hidden_fields (names or ids of the fields to hide). |
list_team_groups | List back-office team groups (roles, members, permissions). (get team groups, show staff groups) |
add_user_to_team_group | 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 shows (with a one-time link that signs the person in); the answer's `invitation` says what was mailed. Never tell anyone a password. move_from |
remove_user_from_team_group | Видалити користувача з групи команди. Передати user_id або email. |
update_team_group | Змінити ПОВНОВАЖЕННЯ групи команди (і назву). Це не права на таблиці — для них set_table_permission. Тут те, що людина може РОБИТИ в проєкті: керувати командою (can_add_users / can_edit_access_rights / can_delete_users), створювати портали, графіки, карти, календарі, розсилки, працювати з файлами. П |
delete_team_group | Видалити групу команди разом з усіма правами і учасниками. |
list_portal_groups | 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`). Read it before changing who sees what: the group you need usually exists already. (get portal groups, show client groups) |
add_user_to_portal_group | 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 invitation letter shows (with a one-time link that signs the person in); the answer's `invitation` says what was mailed. Never tell anyone a pas |
remove_user_from_portal_group | Видалити юзера з групи порталу. Передати user_id або email. |
delete_portal_group | Видалити групу порталу разом з правами і учасниками. |
set_table_permission | 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 table pass ONLY what the person asked to change: «technicians see only their own orders» is only_own_records: true with NO role — a role you |
create_action_rule | Create an automation (action rule) of a form. It runs on_create / on_update and does: send_email, send_sms, update_record, redirect, show_message — or, with do_not_send_data_if_criteria_matches, REFUSES the record. It can carry conditions and the fields to set (update_fields). The answer's `page` is |
create_report | Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, last_7_days, last_30_days, this_month, this_week, between (+ from/to), before, after тощо. |
create_project | Створити новий проєкт (базу даних) з першою формою. Після створення додавай поля через create_field. |
create_form | Створити нову форму (таблицю) в існуючому проєкті. Після створення додай поля через create_field. |
create_field | Додати поле до форми. Типи: text, textarea, integer, float, date, datetime, email, phone, url, select, checkbox, radio, file, image, location, autoincrement, yes_no, rel, formula, linked_column, linked_records, subform, map, action, divider, page_break, note, signature, country, language, states, ti |
update_field | Змінити/перейменувати поле форми (rename field, edit property, update column). Назву, опис, позицію, опції для select/radio, значення за замовчуванням, обов'язковість, розміри, унікальність. Не змінює тип поля. |
get_field_types | Повний довідник типів полів QuintaDB з описами параметрів. Виклич перед create_field якщо потрібна формула, linked_column, rel, або будь-який нестандартний тип. Повертає всі 40+ типів та детальну специфікацію формул з правилами Ruby-скриптів і прикладами. |
get_quickstart_guide | 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, and the correct workflow for building or modifying a project. Essential for external AI clients (Claude, ChatGPT) connecting via MCP. |
describe_project | 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 to (links_to) and how many rows hold a link (rows_linked), and, when there are any, how many links point at no row (links_to_missing_rows) or |
create_portal_group | Створити групу користувачів порталу і задати права доступу до форм/звітів. Використовуй після create_portal. Виклич set_table_permission з portal_group_id для прав на конкретну таблицю, або передай tables_permissions прямо сюди. |
configure_chat | Налаштувати кнопки зв'язку (chat widget) на порталі — WhatsApp, Telegram, email, телефон, Instagram тощо. Передай channels як об'єкт {whatsapp: '+380...', telegram: '@mybot', email: 'info@...', phone: '+380...'}. |
create_portal | Створити новий портал для проєкту. Портал — це клієнтський інтерфейс з меню, дашбордом і правами доступу. |
add_portal_menu_item | Додати пункт меню порталу. Top-level: module_ai_id + module_id. Підменю-група: module_ai_id='submenu' + name (без module_id). Підпункт: parent_section_id + module_ai_id + module_id. Типи module_ai_id: form_ID/table_ID=форма, report_ID=звіт, map_ID=карта, cal_ID=календар, chart_ID=графік. |
list_portal_menu_items | 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 place in the list, 0 = first. Call it before a rename, a move, a delete or a module change, to get section_id or item_id. |
update_portal_menu_item | 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_portal_menu_items. To MOVE an item, give `position`: the place it must stand at after the move among its own siblings, counted as list_porta |
delete_portal_menu_item | Видалити пункт меню порталу. section_id для top-level, item_id для підпункту підменю. |
list_dashboard_items | Перелічити віджети дашборда порталу (id, назва, тип, позиція, іконка). Потрібен, щоб знайти id віджета перед update_dashboard_item — наприклад коли перекладаєш інтерфейс проєкту іншою мовою. |
update_dashboard_item | Змінити НАЗВУ (підпис картки), іконку або позицію віджета дашборда. ⚠️ Підписи дашборда — окремі від назв таблиць: перейменування форм їх НЕ зачіпає, тож при перекладі інтерфейсу проєкту дашборд треба оновити цим інструментом окремо, інакше він лишиться попередньою мовою. |
add_dashboard_item | Додати віджет на дашборд порталу. Типи (module_type): 9=таблиця/звіт, 10=сума поля, 11=середнє поля, 12=кількість записів, 13=нові сьогодні, 14=оновлені сьогодні, 15=URL, 17=growth_by_table (динамічний ріст по таблиці), 18=growth_by_widgets (порівняння двох віджетів), 5=графік, 6=карта, 7=календар, |
list_portal_users | Список юзерів порталу (клієнти, які зареєстровані в порталі) |
invite_portal_user | 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 invitation letter shows (with a one-time link that signs the person in); the answer's `invitation` says what was mailed. Never tell anyone a p |
update_portal_user | 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 touched. The answer says CHANGED (was → now) / UNCHANGED per item. A password is NEVER set here and never asked for in the chat: send_portal_u |
send_portal_user_password_letter | 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 working until then). For «reset X's password», «X forgot the password», «X cannot sign in». Never ask the owner for a password and never wr |
delete_portal_user | Видалити юзера з порталу |
list_charts | The project's charts, each with the series it shows and their ids (for update_chart) |
create_chart | Створити графік. type_code: line, bar, pie, doughnut, area, scatter. axis_l: mth (по місяцях), field (по полю), або числовий діапазон. data_sources — масив серій даних. |
update_chart | 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_sources` adds series and `remove_data_source_ids` removes series by the ids list_charts shows (798); every other series stays as it is. To change |
delete_chart | Remove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts. |
update_map | 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_sources` adds sources of markers and `remove_data_source_ids` removes sources by the ids list_maps shows (798); every other source stays as |
delete_map | Remove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps. |
update_calendar | 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_data_source_ids` removes sources by the ids list_calendars shows (798); every other source stays as it is. Ids come from list_calendars. |
delete_calendar | Remove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars. |
update_report | 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 the report's filters. `group_field_ids` REPLACES its grouping (798): an empty list makes it a plain list again; a total or an average needs |
delete_report | 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. |
delete_action_rule | Remove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules. |
list_maps | The project's maps, each with its sources of markers and their ids (for update_map) |
create_map | Створити карту Google Maps з джерелами даних (маркерами з форм). center_type: 1=адреса, 2=координати, 3=перший запис. |
list_calendars | The project's calendars, each with its sources of events and their ids (for update_calendar) |
create_calendar | 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. |
list_portal_pages | Список HTML-сторінок порталу (лендинги, AI-сторінки). Показує яка є дефолтною. |
get_portal_page | Отримати HTML вмісту сторінки порталу. Якщо page_id не передано, використовується дефолтна сторінка порталу; якщо її неможливо однозначно визначити — спочатку виклич list_portal_pages. HTML обрізається щоб не перевантажити контекст. |
generate_ai_site | Згенерувати або оновити AI-лендинг порталу. Асинхронна операція — перевіряй статус через check_ai_site_status. Для редизайну передай existing_html з get_portal_page. |
check_ai_site_status | Перевірити статус генерації AI-сайту. Викликай кожні 10-15 сек після generate_ai_site. Повертає: pending / success / error. |
generate_ai_project | Згенерувати повний проєкт з формами та звітами на основі текстового опису |
delete_field | Delete a field (column, property) from a form. Irreversible — all data in this field will be lost. (remove field, drop column) |
list_action_rules | Повернути всі правила автоматизації форми з їх умовами (conditions) і полями оновлення (update_fields). id — рядок; передавай його в update_action_rule як є. |
update_action_rule | Змінити існуюче правило автоматизації форми: тригер (on_create/on_update), дії (send_email/update_record/…), лист, і головне — УМОВИ (conditions) та ПОЛЯ ОНОВЛЕННЯ (update_fields). Переданий список conditions/update_fields ЗАМІНЮЄ наявний цілком; не переданий — не чіпається. Відповідь містить підсум |
delete_records_by_filter | Масове видалення записів за фільтром, переліком ID або всіх записів форми. Незворотна операція. |
update_form | Змінити назву, опис або налаштування форми. |
delete_form | Видалити форму та всі її записи. Незворотна операція. Не можна видалити єдину форму. |
duplicate_form | Скопіювати форму разом з полями, налаштуваннями і записами. Асинхронна операція (~10 сек). |
split_column_into_table | 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 rows), made from the values the table already holds — never invented — and a link field added to the table, filled for every row. Use it for |
export_records | Експортувати записи форми у XLSX або PDF і надіслати на email. |
list_record_comments | 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 it be changed or removed). |
add_record_comment | Додати коментар до запису. |
update_record_comment | 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 comment is refused. |
delete_record_comment | 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 is refused. The record is not touched. |