# Fillout Forms — MCP server on mcp.ai > Connect your Fillout Forms account and use 22 tools for forms and surveys straight from your AI agent. Connect with your own API key. Fillout is a platform that allows users to create and manage forms, offering a REST API for programmatic access to form data. By: mcp.ai · official Page: https://mcp.ai/fillout_forms ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_fillout_forms?ms=1787293500000 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/fillout_forms/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/fillout_forms/ 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/fillout_forms/skill.md Postman collection (v2.1): https://mcp.ai/fillout_forms/postman.json ## Tools - fillout_forms_authorize_o_auth(state?: string, client_id: string, redirect_uri: string) — Tool to initiate the OAuth authorization process for third-party applications. Use when you need to generate the URL to redirect your users to the Fillout consent page. - fillout_forms_create_database(name: string, tables: object[]) — Tool to create a new Zite database instance with tables and fields. Use when you need to create a structured database in Fillout with custom tables and field definitions. Each database must have at le - fillout_forms_create_database_webhook(url: string, events: string[], table_id?: string, database_id: string) — Tool to create a webhook subscription for a Fillout database. The webhook will receive HTTP POST notifications when subscribed events occur (e.g., record.created, record.updated, record.deleted). Use - fillout_forms_create_field(name: string, type: string, tableId: string, template?: object, databaseId: string) — Tool to add a new field to an existing table with specified type, name, and configuration. Use when you need to extend a database table with additional columns. - fillout_forms_create_record(record: object, tableId: string, databaseId: string) — Tool to create a new record in a Fillout table with the provided field data. Use when you need to add a new entry to a specific table in your Fillout database. The record parameter should be a diction - fillout_forms_create_table(name: string, fields: object[], databaseId: string) — Tool to add a new table with custom schema to an existing database. Use when you need to create a structured table in a Fillout database with specific field definitions. Each table must have at least - fillout_forms_delete_database(databaseId: string) — Tool to permanently delete a database and all its data including tables, fields, views, and records. Use when you need to completely remove a database. Warning: This action cannot be undone. - fillout_forms_delete_database_webhook(webhookId: string, databaseId: string) — Tool to remove a webhook subscription from a Fillout database. Use when you need to delete an existing webhook from a specific database. - fillout_forms_delete_field(fieldId: string, tableId: string, databaseId: string) — Tool to permanently delete a field from a table. Use when you need to remove a field from a Fillout database table. Note: Cannot delete the primary field. - fillout_forms_delete_record(tableId: string, recordId: string, databaseId: string) — Tool to permanently delete a record from a table in Fillout Database. Use when you need to remove a specific record. This action cannot be undone. - fillout_forms_delete_table(tableId: string, databaseId: string) — Tool to permanently delete a table and all its data including fields, views, and records from a Fillout database. Use when you need to remove a table. This action cannot be undone. - fillout_forms_get_database_by_id(databaseId: string) — Tool to retrieve detailed information about a specific database including all tables, fields, and views. Use when you need to get comprehensive database structure and metadata by database ID. - fillout_forms_get_databases() — Tool to retrieve a list of all databases for your organization. Use when you need to list available databases after authenticating with Fillout. - fillout_forms_get_forms() — Tool to retrieve a list of all forms in your account. Use when you need to list your forms after authenticating with Fillout. - fillout_forms_get_record_by_id(tableId: string, recordId: string, databaseId: string) — Tool to retrieve a single record by its UUID with all field data. Use when you need to fetch detailed information for a specific record from a Fillout table. - fillout_forms_invalidate_access_token(token: string) — Revokes an OAuth access token obtained from Fillout's OAuth authorization flow. Use this action when a user logs out, disconnects their account, or when you need to programmatically revoke a third-par - fillout_forms_list_database_webhooks(databaseId: string) — Tool to retrieve all webhook subscriptions configured for a specific database. Use when you need to list, audit, or manage existing webhooks for a database. - fillout_forms_list_records(sort?: object[], limit?: integer, filter?: object, offset?: integer, tableId: string, databaseId: string) — Tool to retrieve records from a Fillout table with filtering, sorting, and pagination. Supports complex filter conditions using AND/OR logic and 14 operators (equals, contains, greater_than, in, is_em - fillout_forms_remove_form_webhook(webhookId: string) — Tool to remove a webhook by its ID. Use when you need to delete an existing webhook from your Fillout account. - fillout_forms_update_field(name?: string, field_id: string, table_id: string, template?: object, database_id: string) — Tool to modify field properties and configuration for an existing field in a Fillout database table. Use when you need to update field names or change field configuration settings. - fillout_forms_update_record(record: object, tableId: string, recordId: string, databaseId: string) — Tool to update specific fields of an existing record in a Fillout table. Use when you need to modify particular fields without affecting other fields in the record. Only the fields specified in the re - fillout_forms_update_table(name?: string, tableId: string, databaseId: string) — Tool to update table properties like name. Use when you need to modify table metadata such as renaming a table in a Fillout database. ## Example prompts - "What can I do in Fillout Forms?" - "Show me a summary of my Fillout Forms account" ## Links Docs: https://mcp.ai/docs/mcps/fillout_forms Website: https://mcp.ai/mcps/fillout_forms