airtable_create_ recordsCreate up to 10 records in one call.
Pull a base's full schema, filter and update records in batches, add tables and fields, comment on rows, and upload attachments — all through one hosted URL your AI client calls.
PopMCPAirtable
Every call the connector exposes — records, schema, bases, webhooks, comments, attachments and enterprise admin — plus every trigger you can watch.
airtable_create_ recordsCreate up to 10 records in one call.
airtable_delete_ recordDelete a single record by id.
airtable_get_ recordRetrieve a single record by id, including all of its cell values.
airtable_list_ recordsList records in a table.
airtable_list_ records_ postList records via POST — the robust read tool.
airtable_update_ recordUpdate a single record by id (only the supplied fields change).
airtable_update_ recordsUpdate up to 10 records.
airtable_create_ baseCreate a new base in a workspace, with an initial set of tables.
airtable_create_ fieldCreate a field (column) in a table.
airtable_create_ tableCreate a new table in a base.
airtable_get_ base_ schemaReturn the full schema of a base: every table with its id, name, primary field, fields (id/name/type/options), and views.
airtable_list_ basesList every base the token can access, with each base's id, name, and permission level.
airtable_update_ fieldUpdate a field's name and/or description (the field type cannot be changed via the API).
airtable_update_ tableUpdate a table's name and/or description.
airtable_create_ webhookCreate a webhook on a base.
airtable_list_ webhook_ payloadsList a webhook's change payloads (the actual diffs).
airtable_list_ webhooksList the webhooks registered on a base, with their specifications and expiry.
airtable_create_ commentAdd a comment to a record.
airtable_delete_ commentDelete a comment from a record.
airtable_list_ commentsList comments on a record, newest first.
airtable_update_ commentEdit the text of a comment you authored.
airtable_upload_ attachmentUpload a base64-encoded file directly into an attachment field of a record (max 5 MB).
airtable_whoamiReturn the authenticated user's id (and email if the token has user.email:read, and granted scopes for OAuth tokens).
airtable_create_ descendant_ enterpriseCreate a descendant (child) enterprise account under an Enterprise Hub org unit.
airtable_delete_ users_ by_ emailDelete managed users by email (deletes the user account itself, not just enterprise membership).
airtable_get_ audit_ log_ eventsRetrieve audit log events (admin + member actions) for an enterprise account.
airtable_get_ enterprise_ accountReturn an enterprise account's metadata: its workspace ids, group ids, email-domain config, and aggregated user count.
airtable_get_ enterprise_ userGet a single enterprise user's detail (internal + external collaborations).
airtable_get_ enterprise_ usersLook up enterprise users by id and/or email (batch).
airtable_get_ user_ groupGet an user group's detail: members, collaborations, and managing enterprise account.
airtable_grant_ admin_ accessGrant enterprise-admin privileges to one or more users.
airtable_manage_ enterprise_ userManage an user: update email, first/last name, or SSO/state.
airtable_manage_ user_ membershipClaim (onboard) or update users into the enterprise account in bulk by email.
airtable_move_ user_ groupsMove user groups between enterprise accounts in an Enterprise Hub.
airtable_move_ workspacesMove workspaces between enterprise accounts in an Enterprise Hub.
airtable_remove_ user_ from_ enterpriseOffboard an user from the enterprise account, optionally reassigning their owned resources.
airtable_revoke_ admin_ accessRevoke enterprise-admin privileges from one or more users.
airtable_delete_ recordsDelete up to 10 records in one call.
airtable_replace_ recordReplace a single record by id (fields omitted from the payload are CLEARED).
airtable_replace_ recordsReplace up to 10 records.
airtable_add_ base_ collaboratorAdd an user or group as a collaborator on a base.
airtable_delete_ baseDelete a base.
airtable_delete_ base_ collaboratorRemove a collaborator (user or group id) from a base.
airtable_delete_ viewDelete a view from a base.
airtable_get_ base_ collaboratorsReturn a base's metadata together with its individual + group collaborators and invite links.
airtable_get_ base_ interfaceGet a single interface's metadata and pages.
airtable_list_ base_ interfacesList the interfaces (Interface Designer apps) in a base.
airtable_list_ base_ sharesList a base's share links (published views/forms).
airtable_update_ base_ collaboratorChange a collaborator's permission level on a base.
airtable_add_ workspace_ collaboratorAdd an user or group as a collaborator on a workspace.
airtable_create_ workspaceCreate a new workspace.
airtable_delete_ workspaceDelete a workspace (and all its bases).
airtable_delete_ workspace_ collaboratorRemove a collaborator (user or group id) from a workspace.
airtable_get_ workspaceReturn a workspace's metadata, its base ids, and its individual + group collaborators.
airtable_move_ baseMove a base into this workspace.
airtable_update_ workspace_ collaboratorChange a collaborator's permission level on a workspace.
airtable_delete_ webhookDelete a webhook from a base.
airtable_manage_ webhook_ notificationsEnable or disable a webhook's notification pings to its notificationUrl.
airtable_refresh_ webhookExtend a webhook's expiration (webhooks expire after 7 days of inactivity).
Credentials off one Airtable screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste your token into the Personal access token field. The connection is scoped to every base and workspace that token grants, so start with list_bases and get_base_schema to find the base and table ids you need.
••••••••••••3f7aSet the connection read-only for reporting, or leave writes on with approval required — worth it for replace_record, which clears any field you omit, and for record deletions. Flip the full catalog on for the rest.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Airtable credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Pull every Stalled deal in the Sales CRM base and tell me which have no owner
airtable_list_basesok
Then just ask for the work
“Pull every Stalled deal in the Sales CRM base and tell me which have no owner”
“Set every onboarding task that shipped last week to Complete in the Ops base”
“Add a Renewal date field to Accounts and create rows for these five customers”
“Find bugs with a support comment this week that still have no assignee”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Airtable behind an AI client.
Whatever the personal access token grants. The token can reach every base and workspace you give it access to, and the connector works across all of them — bases, tables, records, fields, views, comments, attachments and webhooks. Run list_bases to see each base's id, name and permission level, or whoami to confirm which user the token belongs to.
By id, not by name — calls need a base id and a table id. Start with list_bases for the base ids, then get_base_schema for the full picture of a base: every table with its id, name, primary field, each field's type and options, and its views. Skipping that discovery step is the most common reason a first prompt comes back with nothing.
Yes. create_records, update_records, replace_records and delete_records each handle up to 10 records per call, so a larger change becomes a sequence of calls rather than one. Attachments go in through upload_attachment as a base64-encoded file, capped at 5 MB, written directly into an attachment field on a record.
update_record changes only the fields you supply and leaves everything else untouched. replace_record swaps the whole record — any field omitted from the payload is cleared. If agents will have write access, keep approval-required-for-writes on so a thin replace payload never quietly empties columns.
Only partly. create_field adds a new column and create_table adds a new table, but update_field can change a field's name and description only — the field type cannot be changed through the API. update_table covers renaming a table or editing its description.
No. Audit logs and user, group and workspace administration are Enterprise-only, so calls like get_audit_log_events, get_enterprise_users, grant_admin_access and move_workspaces need an enterprise account behind the token. Treat delete_users_by_email carefully: it deletes the user account itself, not just their enterprise membership.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 59 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 23-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 59 here. A trigger is something PopMCP watches for you: 14 Airtable events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Airtable.
Launch a hosted MCP endpoint for Airtable, keep tool access under control, and start testing real workflow prompts right away.