Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BASE_ID | No | Your Airtable base ID | |
| AIRTABLE_TOKEN | Yes | Your Airtable API token |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_bases | List all accessible Airtable bases with their names, IDs, and permission levels |
| describe | Describe Airtable base or table schema. Use detailLevel to optimize context usage:
|
| query | Query Airtable records with filtering, sorting, and pagination. |
| list_governance | Return governance allow-lists and PII masking policies. |
| list_exceptions | List recent exceptions and remediation proposals. |
| create | Create Airtable records (requires diff-before-write via dryRun first). |
| update | Update Airtable records (requires diff-before-write via dryRun first). |
| upsert | Upsert Airtable records using performUpsert.fieldsToMergeOn. |
| list_webhooks | List Airtable webhooks for the default base. |
| create_webhook | Create a new webhook for a base. |
| refresh_webhook | Refresh webhook expiration. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |