# Airtable connector

[Product](https://paperclip.ing/product/) / [Connectors](https://paperclip.ing/product/connectors/) / Airtable

Find records, inspect fields and update table rows.

Category: [Data](/product/connectors/?category=data)
Tools from: [Airtable](https://airtable.com/developers/agents/mcp/tools)
Sign-in: Airtable browser sign-in
Works as: Agent tool

Source recorded: Sep 30, 2026

## Overview

Paperclip’s Airtable connector gives your AI agents tools to find records, inspect table fields and create or update rows through its MCP server. Each tool can be Allowed, Ask first or Off.

Base and table reach comes from the Airtable account you authorize and what you share at its authorization screen.

## What agents can do with Airtable

- Inspect a base’s tables (`list_bases`, `list_tables_for_base`)
- Find records and check the table’s fields (`search_records`, `get_table_schema`)
- Create or update table records (`create_records_for_table`, `update_records_for_table`)

## How to connect Airtable

1. In Paperclip, open Connectors and select Airtable.
2. On the Access step, choose the identity and which agents may use the connection.
3. Select Sign in with Airtable and complete browser sign-in. Choose what to share when Airtable asks.

[Setup guide](https://docs.paperclip.ing/connectors/airtable/)

## Airtable tools for agents (40)



### Write (40)

<div data-tool-name="create_automation" data-tool-class="write">
<code>create_automation</code>
<p class="c4-description-summary">Creates an automation (trigger plus actions, including conditional and repeating groups).</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_automation">Full description</summary>

<pre class="faq-answer c4-description-text">Creates an automation (trigger plus actions, including conditional and repeating groups).
Saves the draft configuration only — it is off until the user reviews and turns it on in
the Airtable UI. Prefer calling `get_create_automation_instructions` first.

Example prompt:
- &quot;Set up an automation to send a Slack message whenever a new record is added to my Tasks table&quot;</pre>
</details>
</div>

<div data-tool-name="create_base" data-tool-class="write">
<code>create_base</code>
<p class="c4-description-summary">Creates a new Airtable base.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_base">Full description</summary>

<pre class="faq-answer c4-description-text">Creates a new Airtable base.

Example prompts:
- &quot;Create a base called 'Project Tracker' in my workspace&quot;
- &quot;Set up a new base for tracking job applications&quot;</pre>
</details>
</div>

<div data-tool-name="create_field" data-tool-class="write">
<code>create_field</code>
<p class="c4-description-summary">Adds a new field to an existing table.</p>
</div>

<div data-tool-name="create_interface" data-tool-class="write">
<code>create_interface</code>
<p class="c4-description-summary">Creates a new interface within a base.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_interface">Full description</summary>

<pre class="faq-answer c4-description-text">Creates a new interface within a base. Interfaces let you present your base's data in custom layouts that teammates can use without needing direct access to the underlying tables.

Example prompts:
- &quot;Create an interface for the Projects base&quot;
- &quot;Set up a new interface for the HR team&quot;</pre>
</details>
</div>

<div data-tool-name="create_page" data-tool-class="write">
<code>create_page</code>
<p class="c4-description-summary">Creates a new page within an interface.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_page">Full description</summary>

<pre class="faq-answer c4-description-text">
        Creates a new page within an interface. Supports visualization, dashboard, and recordDetail
        page types. Supports kanban, list, calendar, gallery, grid, timeline, and recordReview
        visualization types for &quot;visualization&quot; pages.
&#32;&#32;&#32;&#32;</pre>
</details>
</div>

<div data-tool-name="create_records_for_table" data-tool-class="write">
<code>create_records_for_table</code>
<p class="c4-description-summary">Creates records in a table.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_records_for_table">Full description</summary>

<pre class="faq-answer c4-description-text">Creates records in a table.

Example prompts:
- &quot;Add a new task called 'Review Q3 budget' to my Tasks table&quot;
- &quot;Create a record in the Contacts table for Maria Chen&quot;</pre>
</details>
</div>

<div data-tool-name="create_table" data-tool-class="write">
<code>create_table</code>
<p class="c4-description-summary">Creates a new table in a base.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_table">Full description</summary>

<pre class="faq-answer c4-description-text">Creates a new table in a base.

Example prompts:
- &quot;Add a Projects table to my base with Title, Status, and Priority columns&quot;
- &quot;Create a Contacts table&quot;</pre>
</details>
</div>

<div data-tool-name="delete_automation" data-tool-class="write">
<code>delete_automation</code>
<p class="c4-description-summary">Deletes an automation that is off.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for delete_automation">Full description</summary>

<pre class="faq-answer c4-description-text">Deletes an automation that is off. Automations that are on must be turned off in the
Airtable UI first.

Example prompt:
- &quot;Delete the unused automation named Weekly digest&quot;</pre>
</details>
</div>

<div data-tool-name="delete_interface" data-tool-class="write">
<code>delete_interface</code>
<p class="c4-description-summary">Deletes an interface, including all of its pages, from a base.</p>
</div>

<div data-tool-name="delete_page" data-tool-class="write">
<code>delete_page</code>
<p class="c4-description-summary">Deletes a page from an interface.</p>
</div>

<div data-tool-name="delete_records_for_table" data-tool-class="write">
<code>delete_records_for_table</code>
<p class="c4-description-summary">Deletes records from a table by ID.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for delete_records_for_table">Full description</summary>

<pre class="faq-answer c4-description-text">Deletes records from a table by ID. For example: &quot;Delete record with id recsMsWiMlekQ9cqo.&quot;</pre>
</details>
</div>

<div data-tool-name="delete_table" data-tool-class="write">
<code>delete_table</code>
<p class="c4-description-summary">Deletes an entire table, including its records, fields, and views, from a base.</p>
</div>

<div data-tool-name="describe_page_element" data-tool-class="write">
<code>describe_page_element</code>
<p class="c4-description-summary">Returns the configuration options for a page element type (list, grid, kanban, calendar, gallery, timeline, recordReview, number, barChart, lineChart, scatterChart, pieChart, donutChart, pivotTable).</p>
</div>

<div data-tool-name="describe_page_type" data-tool-class="write">
<code>describe_page_type</code>
<p class="c4-description-summary">Returns the configuration options for a page type (visualization, dashboard, and recordDetail).</p>
</div>

<div data-tool-name="display_records_for_table" data-tool-class="write">
<code>display_records_for_table</code>
<p class="c4-description-summary">Renders records as an interactive widget (kanban board or levels view).</p>
</div>

<div data-tool-name="fetch_automation_input_data" data-tool-class="write">
<code>fetch_automation_input_data</code>
<p class="c4-description-summary">Fetches dynamic input options for an automation trigger or action (for example Slack channels or Jira projects).</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for fetch_automation_input_data">Full description</summary>

<pre class="faq-answer c4-description-text">Fetches dynamic input options for an automation trigger or action (for example Slack
channels or Jira projects). Requires an external account ID from `list_external_accounts`.

Example prompt:
- &quot;Which Slack channels can I send to in this automation?&quot;</pre>
</details>
</div>

<div data-tool-name="get_automation" data-tool-class="write">
<code>get_automation</code>
<p class="c4-description-summary">Gets the full configuration of a single automation, including trigger and action inputs and deployment status.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_automation">Full description</summary>

<pre class="faq-answer c4-description-text">Gets the full configuration of a single automation, including trigger and action inputs
and deployment status. Use `list_automations` first to obtain the automation ID.

Example prompt:
- &quot;Show me the full configuration of the Slack notification automation&quot;</pre>
</details>
</div>

<div data-tool-name="get_create_automation_instructions" data-tool-class="write">
<code>get_create_automation_instructions</code>
<p class="c4-description-summary">Returns the full specification for creating or updating automations — supported triggers and actions, expression language, catalogs, and examples.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_create_automation_instructions">Full description</summary>

<pre class="faq-answer c4-description-text">Returns the full specification for creating or updating automations — supported triggers
and actions, expression language, catalogs, and examples. AI tools typically call this once
per session before building an automation.</pre>
</details>
</div>

<div data-tool-name="get_form_schema" data-tool-class="write">
<code>get_form_schema</code>
<p class="c4-description-summary">Returns the layout of a form: its sections, fields, required fields, and visibility conditions.</p>
</div>

<div data-tool-name="get_record_for_page" data-tool-class="write">
<code>get_record_for_page</code>
<p class="c4-description-summary">Gets a single record from an interface page.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_record_for_page">Full description</summary>

<pre class="faq-answer c4-description-text">Gets a single record from an interface page. Works even when users only have access to the interface, not the underlying base.</pre>
</details>
</div>

<div data-tool-name="get_table_schema" data-tool-class="write">
<code>get_table_schema</code>
<p class="c4-description-summary">Returns a JSON representation of a table's fields, including names, IDs, types, and configuration options.</p>
</div>

<div data-tool-name="list_automations" data-tool-class="write">
<code>list_automations</code>
<p class="c4-description-summary">Lists automations in a base, including ID, name, deployment status, trigger info, and node summaries.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for list_automations">Full description</summary>

<pre class="faq-answer c4-description-text">Lists automations in a base, including ID, name, deployment status, trigger info, and
node summaries. Optionally filter by trigger type.

Example prompts:
- &quot;What automations are configured in this base?&quot;
- &quot;Show me automations that run when a record is created&quot;</pre>
</details>
</div>

<div data-tool-name="list_bases" data-tool-class="write">
<code>list_bases</code>
<p class="c4-description-summary">Finds the Airtable bases you have access to.</p>
</div>

<div data-tool-name="list_external_accounts" data-tool-class="write">
<code>list_external_accounts</code>
<p class="c4-description-summary">Lists third-party accounts connected to your Airtable account (Slack, Google, etc.) that can be used in integrations and automations.</p>
</div>

<div data-tool-name="list_pages_for_base" data-tool-class="write">
<code>list_pages_for_base</code>
<p class="c4-description-summary">Lists all interfaces and their pages for a base.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for list_pages_for_base">Full description</summary>

<pre class="faq-answer c4-description-text">Lists all interfaces and their pages for a base. Pages can be dashboards, record lists, or overview pages.</pre>
</details>
</div>

<div data-tool-name="list_records_for_page" data-tool-class="write">
<code>list_records_for_page</code>
<p class="c4-description-summary">Lists records from an interface page.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for list_records_for_page">Full description</summary>

<pre class="faq-answer c4-description-text">Lists records from an interface page. Works even when users only have access to the interface, not the underlying base.</pre>
</details>
</div>

<div data-tool-name="list_records_for_table" data-tool-class="write">
<code>list_records_for_table</code>
<p class="c4-description-summary">List records from a table, with optional filtering and sorting.</p>
</div>

<div data-tool-name="list_tables_for_base" data-tool-class="write">
<code>list_tables_for_base</code>
<p class="c4-description-summary">Lists the table schema for every table in the base.</p>
</div>

<div data-tool-name="list_views_for_table" data-tool-class="write">
<code>list_views_for_table</code>
<p class="c4-description-summary">Lists views in a table (ID, name, and type).</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for list_views_for_table">Full description</summary>

<pre class="faq-answer c4-description-text">Lists views in a table (ID, name, and type). Useful when an automation needs a view ID — for example, triggers that fire when records enter a view.</pre>
</details>
</div>

<div data-tool-name="list_workspaces" data-tool-class="write">
<code>list_workspaces</code>
<p class="c4-description-summary">Lists the workspaces you have access to.</p>
</div>

<div data-tool-name="revert_action" data-tool-class="write">
<code>revert_action</code>
<p class="c4-description-summary">Reverts a previous eligible mutation by action ID.</p>
</div>

<div data-tool-name="search_bases" data-tool-class="write">
<code>search_bases</code>
<p class="c4-description-summary">Finds bases matching a name and recommends the best match.</p>
</div>

<div data-tool-name="search_candidate_linked_records" data-tool-class="write">
<code>search_candidate_linked_records</code>
<p class="c4-description-summary">Searches candidate records for a linked-record field.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for search_candidate_linked_records">Full description</summary>

<pre class="faq-answer c4-description-text">Searches candidate records for a linked-record field. Works even when users only have access to the interface, not the underlying base.</pre>
</details>
</div>

<div data-tool-name="search_records" data-tool-class="write">
<code>search_records</code>
<p class="c4-description-summary">Search for records in a table by keyword.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for search_records">Full description</summary>

<pre class="faq-answer c4-description-text">Search for records in a table by keyword.

Example prompts:
- &quot;Search my Contacts table for 'Acme Corp'&quot;
- &quot;Find records mentioning 'Q1' in the Projects table&quot;</pre>
</details>
</div>

<div data-tool-name="submit_form" data-tool-class="write">
<code>submit_form</code>
<p class="c4-description-summary">Submits a form.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for submit_form">Full description</summary>

<pre class="faq-answer c4-description-text">Submits a form.

Example prompt:
- &quot;Submit the new-hire intake form for John Doe with a start date of next Monday&quot;</pre>
</details>
</div>

<div data-tool-name="test_automation_webhook_trigger" data-tool-class="write">
<code>test_automation_webhook_trigger</code>
<p class="c4-description-summary">Re-runs an automation webhook trigger test to capture the latest representative request body schema.</p>
</div>

<div data-tool-name="update_automation" data-tool-class="write">
<code>update_automation</code>
<p class="c4-description-summary">Replaces the full draft configuration of an existing automation (trigger, nodes, name, and description).</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for update_automation">Full description</summary>

<pre class="faq-answer c4-description-text">Replaces the full draft configuration of an existing automation (trigger, nodes, name, and
description). If the automation is on, live behavior is unchanged until unpublished changes
are applied with Update in the Airtable UI. Use `list_automations` and `get_automation`
first.

Example prompt:
- &quot;Update the Slack notification automation to also email the assignee&quot;</pre>
</details>
</div>

<div data-tool-name="update_field" data-tool-class="write">
<code>update_field</code>
<p class="c4-description-summary">Updates an existing field's name or description, or a formula field's expression.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for update_field">Full description</summary>

<pre class="faq-answer c4-description-text">Updates an existing field's name or description, or a formula field's expression.

Changing a field's type or its select choices is not supported. Use the Airtable UI for those changes.

Example prompts:
- &quot;Rename the Status field in my Tasks table to Stage&quot;
- &quot;Change the formula on my Total field to multiply Quantity by Price&quot;</pre>
</details>
</div>

<div data-tool-name="update_records_for_table" data-tool-class="write">
<code>update_records_for_table</code>
<p class="c4-description-summary">Updates fields on existing records.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for update_records_for_table">Full description</summary>

<pre class="faq-answer c4-description-text">Updates fields on existing records. Only the fields you specify change — everything else is left alone.</pre>
</details>
</div>

<div data-tool-name="update_table" data-tool-class="write">
<code>update_table</code>
<p class="c4-description-summary">Updates a table, including changing its name or description.</p>
</div>

This provider-published list describes the server’s tools. Authorization and feature access can reduce the tools available on your connection.

These lists use a conservative permission policy. Read requires a provider read-only hint or a reviewed Paperclip read rule. Evidence that an action changes data or submits information elsewhere puts it in Write. Write also includes actions we cannot verify as read-only. Read describes the reviewed evidence; it does not guarantee that an action has no side effects. A connected account can group actions differently.

This list comes from published provider information. Authorization, plan, deployment version and account settings can limit the actions available. No connected account was tested.



### Connection policies

Discovered actions become active under the connection’s existing policies. Review the list after each refresh. You can set any tool to Ask first or Off. Deleting records is not easily undone; Airtable’s revision history is the recovery path.

## Airtable connector FAQ

### Can I require approval for changes?

Set actions that change data to Ask first to require human approval of each call or Off to prevent calls. Allowed actions run without approval. Read and Write grouping is separate from these settings.

### What can agents reach in Airtable?

Agents can reach the bases and tables available to the authorizing account and shared at Airtable’s authorization screen. Paperclip has no base or table picker.

### What do I need before connecting?

Use an Airtable account with access to the bases you need. An enterprise administrator may need to allowlist the client. Paperclip registers its client automatically.


Ways to connect

- Sign in with Airtable
  - Use browser sign-in for the provider-hosted server.

Server: `https://mcp.airtable.com/mcp`

[Airtable connector](https://docs.paperclip.ing/connectors/airtable/)

[Set action permissions](https://docs.paperclip.ing/connectors/action-permissions/)

## Related connectors

- [Google Sheets](https://paperclip.ing/product/connectors/google-sheets/): Read spreadsheets and update values and formulas.
- [Asana](https://paperclip.ing/product/connectors/asana/): Find tasks, add comments and update task details.
- [Todoist](https://paperclip.ing/product/connectors/todoist/): Find, create, update and complete tasks.

## Give your agents Airtable.

Join the Paperclip waitlist to connect Airtable and choose what your agents can do.

[Join the waitlist](https://paperclip.ing/waitlist/)
