QuintaDB

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

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count157
Latency4486 ms
Last checked (UTC)2026-10-15T13:50:10.844Z

Health history

Checked (UTC)StatusLatencyError
2026-10-15T13:50:10.844ZHealthy4486

Tools (100)

list_projectsПоказати всі проєкти (бази даних) в QuintaDB акаунті
list_formsПоказати всі форми (таблиці) в проєкті. List all forms, tables, entities in a project.
get_form_fieldsThe 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_recordCreate 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_recordChange 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_totalThe 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_reportsThe 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_recordsRemove 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_templatesThe 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_templateRemove 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_formattingStyle 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_groupCreates 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_groupsList back-office team groups (roles, members, permissions). (get team groups, show staff groups)
add_user_to_team_groupAdd 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_groupsList 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_groupAdd 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_permissionWhat 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_ruleCreate 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_guideQuintaDB 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_projectThe 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_itemsThe 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_itemUpdate 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_userInvite 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_userChange 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_letterMail 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_chartsThe 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_chartChange 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_chartRemove a chart from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_charts.
update_mapChange 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_mapRemove a map from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_maps.
update_calendarChange 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_calendarRemove a calendar from the project and from every portal menu that shows it. Cannot be undone. Ids come from list_calendars.
update_reportChange 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_reportRemove 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_ruleRemove an automation (an action rule) from a table. Cannot be undone. Ids come from list_action_rules.
list_mapsThe 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_calendarsThe project's calendars, each with its sources of events and their ids (for update_calendar)
create_calendarCreate 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_fieldDelete 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_tableMove 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_commentsThe 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_commentChange 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_commentRemove 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.