No-code databases, forms, portals and AI sites. Manage records and automation via natural language.
Connect Remote server
claude mcp add --transport http mcp https://quintadb.com.ua/mcp
{
"mcpServers": {
"mcp": {
"url": "https://quintadb.com.ua/mcp"
}
}
}
{
"servers": {
"mcp": {
"type": "http",
"url": "https://quintadb.com.ua/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://quintadb.com.ua/mcp
Tools 80 found in our last check
list_projectsList all projects (databases) in the QuintaDB account
list_formsList all forms (tables) in a project. 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 ha…
get_recordsGet records of a form. Supports search and pagination
get_recordGet one record by ID
get_rel_idGet the numeric rel_id for a field of type 'rel' (a link). Needed before create/update record when a rel field must be filled in. Pass the form's entity_id and the link field's 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 w…
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 me…
delete_recordDelete a record
delete_few_recordsDelete several records in one request
bulk_update_recordsUpdate a field (or fields) in many records at once. Instead of N update_record calls for 'set status Processed on all of today's orders'. Records can be chosen by a list of IDs, by a filter (field = value), by a report, or all records of the form. Supports action rules — trigger…
update_cellUpdate the value of one field in a record without overwriting the other fields. ALWAYS use the field's ID, not its name.
upload_file_to_recordUpload a file or image to a record's field. Takes the file's content in base64. Saves the file and attaches it to the given field. For multiple-file fields it adds to the existing files.
attach_media_to_recordAttach a file from the MyFile library to a field of type file or image of a specific record. Use it for attached_files instead of update_record when the field is of type file/image.
import_recordsImport records in bulk from CSV or an array of objects. For the 'records' array ALWAYS use field IDs as keys.
search_recordsSearch/filter records (filter records, find entries, query data). Operators: 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_metricGet a real number from the database and return it to the user in the chat. metric_type: count (number of records), sum (sum of a number field), average (average), new_today (records added today), updated_today (records updated today), growth (the current period compared with the…
run_actionRun an automation (action rule) for a record — send an email, trigger a webhook and so on. action_id is the ID of the action button field
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…
get_report_dataGet the data of a specific report
seed_recordsSeed a form with initial records in bulk. Use it to fill a form with test or reference data. For one record create_record is better. Supports subforms through 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…
create_record_templateCreate a RECORD template for printing/export (PDF/HTML) — that is, set HOW a record looks on paper or in a file: a blank to fill in by hand, a form, a delivery note, an act, a log, a checklist. 🚨 Call it when the user asks for a printed look of records or for the same record in…
update_record_templateUpdate an existing PDF/HTML record template (its name and/or body). Use this, not create_record_template, when the user asks to 'change'/'update' an existing print template — it keeps the template's ties to print buttons and the payment flow.
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…
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_templateCreate an email template for mailing from a form. Put a field's 'html_name' into body and subject WITHOUT any brackets (just as text, for example: Hello, Full Name). Never use {{}} or []. Get html_name through get_form_fields.
create_sms_templateCreate an SMS template for mailing. Put a field's 'html_name' into body WITHOUT any brackets (e.g. Full Name). Get html_name through get_form_fields.
create_telegram_templateCreate a Telegram message template. Put a field's 'html_name' into body WITHOUT any brackets (e.g. Full Name). Get html_name through get_form_fields.
create_whatsapp_templateCreate a WhatsApp message template. Put a field's 'html_name' into body WITHOUT any brackets (e.g. Full Name). Get html_name through 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…
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…
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…
remove_user_from_team_groupRemove a user from a team group. Pass user_id or email.
update_team_groupChange a team group's POWERS (and its name). These are not rights on tables — those are set_table_permission. Here is what a person may DO in the project: manage the team (can_add_users / can_edit_access_rights / can_delete_users), create portals, charts, maps, calendars, mailin…
delete_team_groupDelete a team group together with all its rights and members.
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 gro…
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. Ne…
remove_user_from_portal_groupRemove a user from a portal group. Pass user_id or email.
delete_portal_groupDelete a portal group together with its rights and members.
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…
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). T…
create_reportCreate a report (filter/view) for a form. Supports filter conditions, grouping, the sum/average per group, visible columns, sorting. For dates: yesterday, today, last_7_days, last_30_days, this_month, this_week, between (+ from/to), before, after and so on.
create_projectCreate a new project (database) with its first form. After creating it, add fields through create_field.
create_formCreate 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)…
create_fieldAdd a field to a form. Types: 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, countr…
update_fieldChange/rename a form field (rename field, edit property, update column). Name, description, position, options for select/radio, default value, required, sizes, uniqueness. Does not change the field's type.
get_field_typesThe full reference of QuintaDB field types with descriptions of their parameters. Call it before create_field when a formula, linked_column, rel or any non-standard type is needed. Returns all 40+ types and the detailed specification of formulas, with the rules of Ruby scripts a…
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) conn…
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 (link…
create_portal_groupCreate a group of portal users and set its access rights on forms/reports. Use it after create_portal. Call set_table_permission with portal_group_id for rights on a particular table, or pass tables_permissions right here.
configure_chatSet up the contact buttons (chat widget) in a portal — WhatsApp, Telegram, email, phone, Instagram and so on. Pass channels as an object {whatsapp: '+380...', telegram: '@mybot', email: 'info@...', phone: '+380...'}.
create_portalCreate a new portal for the project. A portal is the client-facing interface with a menu, a dashboard and access rights.
add_portal_menu_itemAdd a portal menu entry. Top-level: module_ai_id + module_id. A submenu group: module_ai_id='submenu' + name (no module_id). An entry inside it: parent_section_id + module_ai_id + module_id. module_ai_id kinds: form_ID/table_ID = a form, report_ID = a report, map_ID = a map, cal…
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,…
delete_portal_menu_itemDelete a portal menu item. section_id for a top-level item, item_id for a submenu item.
list_dashboard_itemsList the widgets of the portal's dashboard (id, name, type, position, icon). Needed to find a widget's id before update_dashboard_item — for example when translating the project's interface into another language.
update_dashboard_itemChange the NAME (the card's caption), the icon or the position of a dashboard widget. ⚠️ Dashboard captions are separate from table names: renaming forms does NOT touch them, so when the project's interface is translated the dashboard must be updated with this tool separately, o…
add_dashboard_itemAdd 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;…
create_dashboard_chartsMake 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 d…
list_portal_usersList of the portal's users (clients registered in the portal)
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.…
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 th…
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…
delete_portal_userRemove a user from a portal
list_chartsThe project's charts, each with the series it shows and their ids (for update_chart)
create_chartCreate 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 dr…
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…
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 o…
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 fr…
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…
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)
Details
| Endpoint | https://quintadb.com.ua/mcp (Streamable HTTP) |
| First published | 22 Jun 2026 |
| Last updated | 22 Jun 2026 |
| Registry name | ua.com.quintadb/mcp |
More communication servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
