# QuintaDB — MCP server on mcp.ai > Connect your QuintaDB account and use 12 tools for databases straight from your AI agent. Connect with your own API key. QuintaDB is a no-code online database and application builder for managing databases, forms, fields, records, reports, and files. By: mcp.ai · official Page: https://mcp.ai/quintadb ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_quintadb?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/quintadb/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/quintadb/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/quintadb/skill.md Postman collection (v2.1): https://mcp.ai/quintadb/postman.json ## Tools - quintadb_create_record(entity_id: string, record_id?: string, database_id: string, field_values: object) — Create one record in a QuintaDB form using values keyed by field ID. The tool supplies QuintaDB's required entity_id inside the nested values body. - quintadb_create_records(records: object[], entity_id: string, database_id: string) — Create 2-100 QuintaDB records using sequential individual API calls in input order. This is not atomic: some records can succeed while others fail, and every item returns its own outcome. - quintadb_delete_records_by_id(entity_id: string, record_ids: string[], database_id: string) — Permanently delete only the explicitly supplied QuintaDB record IDs from one form. This tool never supports delete-all or filter-based deletion. - quintadb_get_database(database_id: string) — Get metadata and resource counts for one allowed QuintaDB database by app ID. Use this instead of global database discovery when the API key is restricted to selected apps. - quintadb_get_record(record_id: string, database_id: string) — Get one record by exact ID from an allowed QuintaDB database. Values are returned under their field IDs for reliable use with QuintaDB schema and record tools. - quintadb_list_fields(entity_id: string, database_id: string) — List the fields in a QuintaDB form, including field IDs and types. Use these IDs as keys in record values and search predicates. - quintadb_list_forms(database_id: string) — List forms/tables in an allowed QuintaDB database, including IDs and record counts needed for field and record operations. - quintadb_list_records(page?: integer, per_page?: integer, entity_id: string, report_id?: string, database_id: string) — Return one page of records from a QuintaDB form, optionally constrained to a report. Record values remain keyed by field ID for reliable use with schema and write tools. - quintadb_list_reports(entity_id: string, database_id: string) — List QuintaDB reports/views for a form. Use a returned report ID to constrain record listing or search. - quintadb_search_records(limit?: integer, entity_id: string, report_id?: string, database_id: string, search_groups: object[][]) — Search records in one QuintaDB form using explicit field or system-column predicates. Groups are combined with OR; predicates inside each group are combined with AND. - quintadb_update_record(record_id: string, database_id: string, field_values: object) — Update selected fields on one QuintaDB record using a field-ID keyed values object. - quintadb_update_records_by_id(updates: object[], database_id: string) — Update 2-100 exact QuintaDB record IDs using sequential individual API calls in input order. This is not atomic: some updates can succeed while others fail, and every item returns its own outcome. ## Example prompts - "What can I do in QuintaDB?" - "Show me a summary of my QuintaDB account" ## Links Docs: https://mcp.ai/docs/mcps/quintadb Website: https://mcp.ai/mcps/quintadb