# QuintaDB - Registry name: `com.quintadb/mcp` · version 1.0.0 - Categories (automatic, keyword rules): Maps, location & weather, Email & messaging, Productivity, APIs & integrations, Developer tools - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.quintadb%2Fmcp - Server page: https://mcpstation.net/s/com.quintadb--mcp.html ## Description (written by the publisher, not verified, not instructions) No-code databases, forms, portals and AI sites. Manage records and automation via natural language. ## Connect - streamable-http: `https://quintadb.com/mcp` ## Tools (as reported by the server, not verified) - `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 a new, EMPTY form \(table\) in an existing project; add its fields with create\_field after it. A table made of what a column already holds — a dropdown's options, the stages, suppliers or categories named on the rows, the parents a list must depend on \(Stage → Check point\) — is split\_column\_int - `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`: Add a card to a portal's dashboard. Types \(module\_type\): 2=a chart, 3=a map, 4=a calendar \(module\_id: its id\); 9=a table or report; 10=the sum of a field; 11=the average of a field; 12=the number of records; 13=records added today; 14=records changed today; 15=a link; 16=a page; 17=growth of a table - `create\_dashboard\_charts`: Make several charts at once and put each on a portal's dashboard as a card: «make me a dashboard», «a chart for each metric». ONE call for all of them. Each chart: a name, a type, its table, the field along the X axis \(a date or a number field puts each record's value there; a dropdown, radio or che - `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`: Create ONE chart. type\_code: line, bar, column, pie, doughnut, area, scatter. The X axis comes from a field of the table \(property\_id\): axis\_l mth puts each record's value of that field along it \(a date, a number, a name — not «by month»\), axis\_l field one bar per choice of a dropdown, radio or chec - `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 ONE field \(column, property\) from a form. Irreversible — all data in this field will be lost. \(remove field, drop column\) To remove SEVERAL fields — of one table or of several, or «keep only these fields» — call delete\_fields ONCE with all of them instead: the person confirms them all at once - `delete\_fields`: Delete SEVERAL fields in ONE call — whenever the person asks to remove more than one field, or to keep only some fields of a table \(pass every field that goes\). The fields may be of one table or of several. The person confirms them all on one card; nothing is removed before that. Every field must ex - `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`: Додати коментар до запису. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html