Email & Productivity
🗃️ Airtable integration
Access levels: Read-only · Read + write · Full access · Verified
Email & Productivity
Access levels: Read-only · Read + write · Full access · Verified
Connect Airtable once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.
You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.
Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.
The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.
| Level | What it allows | |
|---|---|---|
| Read-only | Read records and base schemas. Cannot edit. | |
| Read + write | Read and write records in your bases. | Recommended |
| Full access | Read/write records, edit schemas, manage webhooks. |
On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.
The 26 tools agents use in Airtable through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.
| Tool | What it does | Access level |
|---|---|---|
Create baseAIRTABLE_CREATE_BASE | Creates a new Airtable base with specified tables and fields within a workspace. | Read + write, Full access |
Create commentAIRTABLE_CREATE_COMMENT | Create a comment on a specific Airtable record. | Read + write, Full access |
Create fieldAIRTABLE_CREATE_FIELD | Creates a new field within a specified table in an Airtable base. | Read + write, Full access |
Create multiple recordsAIRTABLE_CREATE_MULTIPLE_RECORDS | DEPRECATED: Use AIRTABLE_CREATE_RECORDS instead. | Read + write, Full access |
Create recordAIRTABLE_CREATE_RECORD | DEPRECATED: Use CreateRecords instead. Creates a new record in a specified Airtable table; field values must conform to the table's column types. | Read + write, Full access |
Create recordsAIRTABLE_CREATE_RECORDS | Create multiple records (up to 10) in a specified Airtable table. | Read + write, Full access |
Create record from natural languageAIRTABLE_CREATE_RECORD_FROM_NATURAL_LANGUAGE | Creates a new record in an Airtable table from a natural language description. | Read + write, Full access |
Create tableAIRTABLE_CREATE_TABLE | Creates a new table within a specified existing Airtable base, allowing definition of its name, description, and field structure. | Read + write, Full access |
Delete commentAIRTABLE_DELETE_COMMENT | Delete a comment from a record in an Airtable table. | Full access |
Delete multiple recordsAIRTABLE_DELETE_MULTIPLE_RECORDS | Delete up to 10 specified records from a table within an Airtable base. | Full access |
Delete recordAIRTABLE_DELETE_RECORD | Permanently deletes a specific record from an existing table within an existing Airtable base. | Full access |
Get attachment infoAIRTABLE_GET_ATTACHMENT_INFO | Retrieves attachment information from a specific field in an Airtable record. | Full access |
Get base schemaAIRTABLE_GET_BASE_SCHEMA | Retrieves the detailed schema for a specified Airtable base, including its tables, fields, field types, and configurations, using the baseId. | All levels |
Get recordAIRTABLE_GET_RECORD | Retrieves a specific record from an Airtable table by its record ID. | All levels |
Get user infoAIRTABLE_GET_USER_INFO | Retrieves information, such as ID and permission scopes, for the currently authenticated Airtable user from the /meta/whoami endpoint. | All levels |
List basesAIRTABLE_LIST_BASES | Retrieves all Airtable bases accessible to the authenticated user, which may include an 'offset' for pagination. | All levels |
List commentsAIRTABLE_LIST_COMMENTS | List comments on a specific Airtable record. | All levels |
List recordsAIRTABLE_LIST_RECORDS | List records from an Airtable table with filtering, sorting, and pagination. | All levels |
Update commentAIRTABLE_UPDATE_COMMENT | Update an existing comment on a specific Airtable record. | Read + write, Full access |
Update fieldAIRTABLE_UPDATE_FIELD | Updates a field's name or description in an Airtable table. | Read + write, Full access |
Update multiple recordsAIRTABLE_UPDATE_MULTIPLE_RECORDS | Update up to 10 records in an Airtable table with selective field modifications. | Read + write, Full access |
Update multiple records putAIRTABLE_UPDATE_MULTIPLE_RECORDS_PUT | Destructively update multiple records in Airtable using PUT, clearing unspecified fields. | Read + write, Full access |
Update recordAIRTABLE_UPDATE_RECORD | Modifies specified fields of an existing record in an Airtable base and table; the base, table, and record must exist. | Read + write, Full access |
Update record putAIRTABLE_UPDATE_RECORD_PUT | Updates an existing record in an Airtable base using PUT method. | Read + write, Full access |
Update tableAIRTABLE_UPDATE_TABLE | Updates the name, description, and/or date dependency settings of a table in Airtable. | Read + write, Full access |
Upload attachmentAIRTABLE_UPLOAD_ATTACHMENT | Uploads a file attachment to a specified field in an Airtable record. | Read + write, Full access |
Just ask in plain language: “check Airtable for …”, “create … in Airtable”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.
| Agent says | What's happening | Fix |
|---|---|---|
| "Airtable isn't connected" | No active connection (or this agent is denied) | Connect on the Integrations page; check the agent's per-app policy |
| "The connection has expired" | Airtable ended the authorization (they all do periodically) | Click Reconnect on the account, same settings, one click |
| "I'm not allowed to do that" | The action is above the account's access level, or the agent is scoped down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |