Skip to content
Elaichi Elaichi

ticketing

Airtable

Connect Airtable to Elaichi and hand every teammate a governed MCP endpoint — 56 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.

Airtable

AI tools

Airtable tools for your AI agents

56 tools are ready to mint as an MCP endpoint the moment you connect Airtable — governed by the same roles, restrictions, and audit log as everything else in Elaichi.

list_all_airtable_bases

List bases accessible by the token in Airtable. Returns base id, name, and permissionLevel fields for each base. Supports pagination with optional offset parameter.

create_a_airtable_base

Create a new base in Airtable with name, workspaceId, and tables. Returns base id and tables array representing the schema of the created base. Requires at least one table and field with unique names.

create_a_airtable_table

Create a new table in Airtable base using base_id. Requires name and fields. Returns the schema of the created table including id, name, description, and fields.

update_a_airtable_table_by_id

Update a table's name, description, or date dependency settings in Airtable. Requires base_id and id. Returns updated table with id, name, description, primaryFieldId, fields, and views.

list_all_airtable_tables

Get schema of tables for base with id in Airtable. Returns an array of table models including table structure and metadata.

list_all_airtable_records

List records in a table in Airtable using base_id and table_id_or_name. Returns records array with id, createdTime, fields (cell values keyed by field name or ID), and optional commentCount if requested. Pagination supported via offset.

get_single_airtable_record_by_id

Get a single record by base_id, table_id_or_name, and id in Airtable. Returns record id, createdTime timestamp, and fields with cell values keyed by field name or field id.

create_a_airtable_record

Create multiple records in Airtable with base_id and table_id_or_name. Returns an array of records with id, createdTime, and fields containing cell values keyed by field name or field ID.

update_a_airtable_record_by_id

Update a single record by id in Airtable using base_id and table_id_or_name. Returns updated record id, createdTime timestamp, and fields with cell values keyed by field name or id.

delete_a_airtable_record_by_id

Delete a single record by base_id, table_id_or_name, and id in Airtable. Returns the record id and a deleted flag indicating successful deletion.

update_a_airtable_field_by_id

Update a field's name and/or description in Airtable using base_id, table_id, and id. Returns id, name, type, description, and options of the updated field. At least one of name or description must be specified.

create_a_airtable_field

Create a new field in Airtable for base_id and table_id. Returns the created field's id, name, type, description, and options.

list_all_airtable_comments

Get a list of comments for a record in Airtable using base_id, table_id_or_name, and record_id. Returns comment id, createdTime, lastUpdatedTime, text, parentCommentId, author info, mentioned users, and reactions.

get_single_airtable_comment_by_id

Retrieves detailed information about a specific comment on a record in Airtable using the comment’s ID.

create_a_airtable_comment

Create a comment on a record in Airtable with base_id, table_id_or_name, and record_id. Returns id, createdTime, lastUpdatedTime, text, author info, optional parentCommentId, mentioned users, and reactions.

delete_a_airtable_comment_by_id

Delete a comment by id from a record identified by base_id, table_id_or_name, and record_id in Airtable. Returns id and deleted status indicating if the comment was deleted.

update_a_airtable_comment_by_id

Update a comment on a record in Airtable using base_id, table_id_or_name, record_id, and id. Returns the updated comment's id, createdTime, lastUpdatedTime, text, parentCommentId, mentioned users, reactions, and author details.

list_all_airtable_audit_logs

Get audit log events for an enterprise in Airtable using enterprise_account_id. Returns events array with id, timestamp, action, actor, modelId, modelType, payload, payloadVersion, context, and origin details. Events are newest to oldest.

get_single_airtable_user_by_id

Get user information by id in Airtable. Requires enterprise_account_id and id. Returns basic information relevant to both internal and external users including user role and billing plan details.

delete_a_airtable_user_by_id

Delete user by id in Airtable for the specified enterprise_account_id and id. Returns an empty response on success. Note: Cannot delete sole owner if other collaborators exist, cannot delete external or non-managed users, and cannot perform action on self.

update_a_airtable_user_by_id

Update a managed user in Airtable by enterprise_account_id and id. Returns empty response on success. Can change state, email, firstName, and lastName with restrictions on state changes and email domains.

get_single_airtable_user_group_by_id

Get basic information about a specific user group in Airtable by id. Returns fields id, createdTime, enterpriseAccountId, updatedTime, name, members (userId, email, firstName, lastName, role), and optionally collaborations if requested and authorized.

get_single_airtable_enterprise_account_by_id

Get basic information about an enterprise account in Airtable using id. Returns fields including aggregated and descendants if specified in the include query parameter.

list_all_airtable_webhooks

List all webhooks registered for a base in Airtable using base_id. Returns webhook id, enabled status, notification settings, last notification time, notification URL, expiration time, last notification result, and specification.

create_a_airtable_webhook

Create a webhook in Airtable for the base specified by base_id. Returns id (webhook identifier), macSecretBase64 (MAC secret for authentication), and expirationTime (ISO format expiration time or null if no expiration).

delete_a_airtable_webhook_by_id

Delete a webhook by base_id and id in Airtable. Returns an empty response on success. Requires creator level permissions and webhook:manage scope.

airtable_webhooks_refresh

Refresh a webhook with base_id and id to extend its expiration time by 7 days in Airtable. Returns the new expirationTime in ISO format.

list_all_airtable_webhook_payloads

List webhook payloads for base_id and id in Airtable. Returns payloads array with webhook update messages, cursor indicating next payload transaction number, and mightHaveMore flag for additional payloads. Calling extends webhook life by 7 days.

airtable_webhook_notifications_enable_disable

Enable or disable webhook notifications in Airtable. Requires base_id and id. The request body must include the boolean field 'enable'. Returns an empty response on success.

list_all_airtable_views

List views for a base in Airtable using base_id. Returns id, type, name, personalForUserId if personal, and visibleFieldIds for grid views when requested.

get_single_airtable_view_by_id

Get metadata for a specific view in Airtable by base_id and id. Returns id, type, name, personalForUserId if personal, and visibleFieldIds for grid views when requested.

delete_a_airtable_view_by_id

Delete a view by base_id and id in Airtable. Returns an empty response on success.

list_all_airtable_shares

List basic information of base shares in Airtable. Requires base_id. Returns fields including shareId (unique identifier), state (enabled or disabled), createdByUserId (user who created the share), createdTime (ISO timestamp), type (base, view, or blockInstallation), isPasswordProtected, and email domain restrictions.

delete_a_airtable_share_by_id

Delete a share by base_id and id in Airtable. Hard deleted share is not recoverable. Returns an empty response on success.

update_a_airtable_share_by_id

Manage share state for a specific share in Airtable by base_id and id. The response is empty on success. When enabling a share, sharing restrictions apply.

list_all_airtable_base_collaborators

Get base collaborators for base with id in Airtable. Returns active collaborators and outstanding invites. Response includes collaborator id, email, name, and role fields.

create_a_airtable_base_collaborator

Add a new base collaborator to a base in Airtable using baseId. Returns an empty response on success. Only one collaborator can be added at a time.

delete_a_airtable_base_collaborator_by_id

Delete a base collaborator by base_id and id in Airtable. Returns an empty response on success.

get_single_airtable_workspace_collaborator_by_id

Get workspace collaborators for workspace_id in Airtable. Returns individual collaborators explicitly added to the workspace. Response includes id, createdTime, name, workspaceRestrictions, individualCollaborators, and groupCollaborators.

create_a_airtable_workspace_collaborator

Add a new workspace collaborator in Airtable by workspace_id. Supports adding one collaborator at a time. Returns empty response on success. Key limitations: only one collaborator per request, user must be verified, groups cannot be owners.

delete_a_airtable_workspace_collaborator_by_id

Delete a workspace collaborator by workspace_id and id in Airtable. Returns an empty response on success. Note: Cannot remove the sole owner of a workspace.

update_a_airtable_workspace_collaborator_by_id

Update workspace collaborator permission level in Airtable. Requires workspace_id and id. Returns empty response on success. Errors include invalid permissions for groups, non-collaborators, and sole owner restrictions.

get_single_airtable_interface_collaborator_by_id

Get general information about a specific interface in Airtable using base_id and id. Returns id, baseId, createdTime, name, permissionLevel, groupCollaborators, individualCollaborators, and inviteLinks.

create_a_airtable_interface_collaborator

Add a collaborator to an interface in Airtable using base_id and page_bundle_id. Supports adding one collaborator at a time. Returns an empty response on success.

update_a_airtable_interface_collaborator_by_id

Update permissions for an interface collaborator in Airtable using base_id, page_bundle_id, and id. The response is empty on success.

delete_a_airtable_interface_collaborator_by_id

Delete an interface collaborator by base_id, page_bundle_id, and id in Airtable. Returns an empty response on success.

delete_a_airtable_base_invite_by_id

Delete a base invite in Airtable using base id and invite_id. The invite must be outstanding. Returns an empty response on success.

delete_a_airtable_interface_invite_by_id

Delete an outstanding interface invite in Airtable by base_id, page_bundle_id, and id. Returns an empty response on success. The invite must be outstanding.

delete_a_airtable_workspace_invite_by_id

Delete a workspace invite by workspace_id and id in Airtable. Returns an empty response on success. The invite must be outstanding to be deleted.

list_all_airtable_ediscovery_exports

List eDiscovery exports for enterprise_account_id in Airtable. Returns exports sorted newest to oldest with fields id, state, createdTime, user (id, email, name), request (baseId, includeCsvFormat, shouldSendEmailOnCompletion), error message if any, and data with download URLs and expirationTime.

get_single_airtable_ediscovery_export_by_id

Get status and result of an eDiscovery export in Airtable. Requires enterprise_account_id and id. Returns fields: state (pending, processing, error, done), error message if any, createdTime, user info (id, email, name), and export data including expirationTime, jsonDownloadUrl, and optional csvZipDownloadUrl.

create_a_airtable_ediscovery_export

Create an eDiscovery export for enterprise_account_id with baseId in Airtable. Returns id, state, createdTime, user info, and download URLs for JSON and optional CSV exports.

list_all_airtable_block_installations

List block installations for a base in Airtable using base_id. Returns id, state (enabled or disabled), createdByUserId, createdTime, blockId, and optional blockSlug for each installation.

delete_a_airtable_block_installation_by_id

Delete a block installation by base_id and id in Airtable. The deleted block installation is recoverable.

update_a_airtable_block_installation_by_id

Update the state of a block installation in Airtable by base_id and id. The state can be set to 'enabled' or 'disabled'. Returns an empty response on success.

list_all_airtable_change_events

Get change events for enterprise bases in Airtable using enterprise_account_id. Returns fields id, type, actor, eventTimestamp, objectId, objectType, timestamp, context, origin, and payload. Events available for 14 days and require change events enabled.

How it works

From Airtable account to governed MCP endpoint

Connect

Link a Airtable account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which Airtable tools are exposed, rename them, or freeze arguments.

Mint

Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.

Give every teammate a governed MCP server

Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.