Skip to main content

Airtable

Connects to the Airtable API for working with bases, tables, and records. An agent can discover bases and tables, list, search, create, and update records.

Add to an agent node's tools array with _node_type: "tool-airtable". See Connector Reference — How connectors are used.

Authentication

FieldRequiredDescription
api_keyYesAirtable API key (personal access token), sent as Authorization: Bearer <api_key>. Typically a stored secret.
{
"name": "airtable",
"_node_type": "tool-airtable",
"api_key": "{{ secret.AIRTABLE_API_KEY }}"
}

Tools

airtable_list_bases

List all Airtable bases accessible with your API key. Use this to find base IDs.

No parameters.

Returns: A list of - **<name>** id: <id> lines, or "No bases found.".

airtable_list_tables

List all tables in an Airtable base.

Parameters

ParameterTypeRequiredDescription
base_idstringYesAirtable base ID (use airtable_list_bases to find)

Returns: A list of - **<name>** id: <id> lines, or "No tables found.".

airtable_list_records

List records from an Airtable table with optional filtering.

Parameters

ParameterTypeRequiredDescription
base_idstringYesAirtable base ID
table_namestringYesTable name or ID
max_recordsnumberNoMax records to return (default 20)
filter_by_formulastringNoAirtable formula to filter records

Returns: A list of **<record id>**: <fields as JSON> lines, or "No records found.".

airtable_get_record

Get a single Airtable record by ID.

Parameters

ParameterTypeRequiredDescription
base_idstringYesAirtable base ID
table_namestringYesTable name or ID
record_idstringYesRecord ID (starts with rec...)

Returns: A heading with the record ID followed by its fields as pretty-printed JSON.

airtable_create_record

Create a new record in an Airtable table.

Parameters

ParameterTypeRequiredDescription
base_idstringYesAirtable base ID
table_namestringYesTable name or ID
fieldsstringYesJSON object of field names to values

Returns: "Record created. ID: <id>".

airtable_update_record

Update fields on an existing Airtable record.

Parameters

ParameterTypeRequiredDescription
base_idstringYesAirtable base ID
table_namestringYesTable name or ID
record_idstringYesRecord ID to update
fieldsstringYesJSON object of fields to update

Returns: "Record **<id>** updated.".

airtable_search_records

Search for Airtable records where a field matches a value.

Parameters

ParameterTypeRequiredDescription
base_idstringYesAirtable base ID
table_namestringYesTable name or ID
fieldstringYesField name to search in
valuestringYesValue to search for

Returns: A list of **<record id>**: <fields as JSON> lines for records where field equals value (up to 20), or "No matching records found.".

Next