{
  "info": {
    "name": "Fillout Forms — mcp.ai",
    "description": "REST API for the Fillout Forms MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/fillout_forms",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "fillout_forms_authorize_o_auth",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/authorize/o/auth",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "authorize",
            "o",
            "auth"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"state\": \"\",\n  \"client_id\": \"\",\n  \"redirect_uri\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_create_database",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/database",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "database"
          ]
        },
        "description": "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",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"tables\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_create_database_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/database/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "database",
            "webhook"
          ]
        },
        "description": "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 ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"url\": \"\",\n  \"events\": \"\",\n  \"table_id\": \"\",\n  \"database_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_create_field",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/field",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "field"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"type\": \"\",\n  \"tableId\": \"\",\n  \"template\": {},\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_create_record",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/record",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "record"
          ]
        },
        "description": "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",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"record\": {},\n  \"tableId\": \"\",\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_create_table",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/table",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "table"
          ]
        },
        "description": "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 ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"fields\": \"\",\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_delete_database",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/database",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "database"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_delete_database_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/database/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "database",
            "webhook"
          ]
        },
        "description": "Tool to remove a webhook subscription from a Fillout database. Use when you need to delete an existing webhook from a specific database.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"webhookId\": \"\",\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_delete_field",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/field",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "field"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"fieldId\": \"\",\n  \"tableId\": \"\",\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_delete_record",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/record",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "record"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"tableId\": \"\",\n  \"recordId\": \"\",\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_delete_table",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/table",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "table"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"tableId\": \"\",\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_get_database_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/database/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "database",
            "by",
            "id"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_get_databases",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/databases",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "databases"
          ]
        },
        "description": "Tool to retrieve a list of all databases for your organization. Use when you need to list available databases after authenticating with Fillout.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_get_forms",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/forms",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "forms"
          ]
        },
        "description": "Tool to retrieve a list of all forms in your account. Use when you need to list your forms after authenticating with Fillout.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_get_record_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/record/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "record",
            "by",
            "id"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"tableId\": \"\",\n  \"recordId\": \"\",\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_invalidate_access_token",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/invalidate/access/token",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "invalidate",
            "access",
            "token"
          ]
        },
        "description": "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",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_list_database_webhooks",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/database/webhooks",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "database",
            "webhooks"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_list_records",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/records",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "records"
          ]
        },
        "description": "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",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"sort\": \"\",\n  \"limit\": 0,\n  \"filter\": {},\n  \"offset\": 0,\n  \"tableId\": \"\",\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_remove_form_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/remove/form/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "remove",
            "form",
            "webhook"
          ]
        },
        "description": "Tool to remove a webhook by its ID. Use when you need to delete an existing webhook from your Fillout account.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"webhookId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_update_field",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/field",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "field"
          ]
        },
        "description": "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.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"field_id\": \"\",\n  \"table_id\": \"\",\n  \"template\": {},\n  \"database_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_update_record",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/record",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "record"
          ]
        },
        "description": "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",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"record\": {},\n  \"tableId\": \"\",\n  \"recordId\": \"\",\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "fillout_forms_update_table",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/table",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "table"
          ]
        },
        "description": "Tool to update table properties like name. Use when you need to modify table metadata such as renaming a table in a Fillout database.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"tableId\": \"\",\n  \"databaseId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}