Database solution combining spreadsheet simplicity with powerful database capabilities
airtable.listBases
airtable.getBaseSchema
baseId
(string, required): The unique identifier of the base“Get the schema for base appXXXXXXXXXXXXXX”Example Response:
airtable.findRecords
baseId
(string, required): The unique identifier of the basetableIdOrName
(string, required): The table ID or namefilterByFormula
(string, optional): Airtable formula to filter recordsmaxRecords
(number, optional): Maximum number of records to return"Status = 'Active'"
"Age > 25"
"IS_AFTER(CreatedDate, '2023-01-01')"
"FIND('urgent', Description)"
"AND(Status = 'Active', Priority = 'High')"
"NOT({Email} = '')"
“Find all active products in the Products table where price is greater than 100”
airtable.createRecords
baseId
(string, required): The unique identifier of the basetableIdOrName
(string, required): The table ID or namerecords
(object, required): The records to create“Create a new product called ‘Premium Widget’ with price $199.99 in the Products table”
airtable.updateRecords
baseId
(string, required): The unique identifier of the basetableIdOrName
(string, required): The table ID or namerecordId
(string, required): The unique identifier of the record to updaterecords
(object, required): The fields to update“Update the price of product recXXXXXXXXXXXXXX to $149.99 and set status to Sale”
airtable.deleteRecord
baseId
(string, required): The unique identifier of the basetableIdOrName
(string, required): The table ID or namerecordId
(string, required): The unique identifier of the record to delete“Delete record recXXXXXXXXXXXXXX from the Products table”
maxRecords
parameter to limit large result setsIssue | Solution |
---|---|
”Base not found” | Verify the base ID using List Bases action |
”Invalid formula” | Check formula syntax and field names |
”Permission denied” | Ensure OAuth token has necessary permissions |
”Rate limit exceeded” | Implement delays between requests |