Skip to main content
Glama

MCP de Airtable

Mesa de aire insignia de herrería

Conecte sus herramientas de IA directamente a Airtable. Consulte, cree, actualice y elimine registros con lenguaje natural. Las funciones incluyen gestión de bases, operaciones con tablas, manipulación de esquemas, filtrado de registros y migración de datos, todo a través de una interfaz MCP estandarizada compatible con Claude Desktop y otros editores basados en Claude.

Inicio rápido

  1. Obtenga sus credenciales de Airtable

    • Obtén tu token de API de Airtable desde la página de tu cuenta

    • Obtén tu ID base de tu URL base de Airtable (formato: appi7fWMQcB3BNzPs )

  2. Configurar Claude Desktop

    • Abra ~/Library/Application Support/Claude/claude_desktop_config.json

    • Agregue la siguiente configuración: GXP1

    • Reemplace YOUR_AIRTABLE_TOKEN y YOUR_BASE_ID con sus credenciales reales

    • Guardar y reiniciar Claude Desktop

  3. Comience a usar las herramientas de Airtable

    • Abra Claude Desktop

    • Espere 30 segundos para que se establezca la conexión

    • Comience a usar comandos de Airtable en lenguaje natural

Related MCP server: Airtable MCP Server

Características

  • Gestión de bases : enumera y selecciona bases de Airtable

  • Operaciones de tabla : Examinar tablas, campos y registros

  • Acceso a datos : leer, crear, actualizar y eliminar registros

  • Gestión de esquemas : exportar, comparar y actualizar esquemas

  • Interfaz de lenguaje natural : utilice un inglés sencillo para interactuar con sus datos de Airtable

Herramientas disponibles

Nombre de la herramienta

Descripción

Ejemplo de uso

list_bases

Lista de todas las bases Airtable accesibles

"Muéstrame todas mis bases Airtable"

list_tables

Listar todas las tablas en la base actual

"¿Qué mesas hay en esta base?"

list_records

Lista de registros con filtrado opcional

"Muéstrame todos los registros en la tabla Proyectos"

get_record

Obtener un registro específico

Obtener el registro ABC123 de la tabla Tareas

create_records

Crear nuevos registros

Crear un nuevo registro en Contactos con el nombre John

update_records

Actualizar registros existentes

"Actualizar estado a Completo en el registro XYZ"

set_base_id

Cambiar a una base diferente

"Cambiar a la base appi7fWMQcB3BNzPs"

Solución de problemas

Problemas comunes

  1. Problemas de conexión

    • Asegúrese de que Node.js esté instalado ( node -v debería mostrar v14 o superior)

    • Verifique que su token API y su ID base sean correctos

    • Reiniciar Claude Desktop después de los cambios de configuración

  2. Errores de análisis de JSON

    • Verifique nuevamente el formato JSON en su archivo de configuración

    • Evite utilizar barras invertidas adicionales o caracteres de escape

    • Utilice el formato de configuración simplificado que se muestra arriba

  3. Comando no encontrado

    • Instalar Node.js si aún no está instalado

    • Ejecute npm install -g npm@latest para actualizar npm

    • Intente ejecutar npx @smithery/cli --version para verificar la instalación

¿Necesitar ayuda?

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

Licencia

Instituto Tecnológico de Massachusetts (MIT)


Para obtener instrucciones de configuración detalladas con otros clientes MCP, consulte CLAUDE_INTEGRATION.md .

Available Tools

11 tools
createA

Create Airtable records (requires diff-before-write via dryRun first).

NameRequiredDescriptionDefault
baseIdYes
tableYes
recordsYes
typecastNo
idempotencyKeyNo
dryRunNo

Output Schema

NameRequiredDescription
diffYes
dryRunYes
recordsNo
warningsNo

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the 'dryRun' requirement, which is a behavioral constraint, but doesn't cover other important aspects like permissions needed, rate limits, error handling, or what happens on successful creation. It adds some context but leaves significant gaps for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose and immediately follows with the critical usage requirement. There's zero waste—every word earns its place by providing essential information without redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there's an output schema (which handles return values), the description doesn't need to explain outputs. However, for a mutation tool with 6 parameters, 0% schema coverage, and no annotations, the description is incomplete. It covers the dry-run requirement well but misses other contextual details like error conditions or side effects, making it only partially adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning none of the 6 parameters have descriptions in the schema. The description only mentions 'dryRun' implicitly and doesn't explain any other parameters like 'baseId', 'table', 'records', 'typecast', or 'idempotencyKey'. It fails to compensate for the lack of schema documentation, leaving most parameters semantically unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create Airtable records') and specifies the resource ('Airtable records'), which is a specific verb+resource combination. However, it doesn't explicitly distinguish this tool from its sibling 'upsert' or 'update' tools, which likely handle similar record operations. The purpose is clear but lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance by stating 'requires diff-before-write via dryRun first,' which indicates a prerequisite workflow. This tells the agent when to use this tool (only after a dry run) and implies an alternative approach (using dryRun parameter). It gives clear context for proper invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_webhookB

Create a new webhook for a base.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It states 'Create' which implies a write/mutation operation, but doesn't cover permissions needed, whether the operation is idempotent, rate limits, or what happens on failure. This leaves significant gaps for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without any fluff or redundancy. It's appropriately sized and front-loaded with the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool ('Create') with no annotations and no output schema, the description is incomplete. It doesn't explain what a webhook is, what 'for a base' means, what data is returned, or error handling. Given the complexity implied by sibling tools and lack of structured data, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate, but since there are no parameters to explain, it meets the baseline of 4 for this scenario.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and target resource ('a new webhook for a base'), which is specific and unambiguous. However, it doesn't differentiate from sibling tools like 'refresh_webhook' or 'update', which might also involve webhook operations, so it doesn't reach the highest score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'refresh_webhook' or 'update', nor does it mention prerequisites or context for creating a webhook. It's a basic statement with no usage instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

describeB

Describe Airtable base or table schema.

Use detailLevel to optimize context usage:

  • tableIdentifiersOnly: Only table IDs and names (minimal)

  • identifiersOnly: Table, field, and view IDs and names

  • full: Complete details including field types and options (default)

NameRequiredDescriptionDefault
scopeYes
baseIdYes
tableNo
detailLevelNofull
includeFieldsNo
includeViewsNo

Output Schema

NameRequiredDescription
baseYes
viewsNo
tablesNo

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool's function and detailLevel optimization, but doesn't describe important behavioral aspects like whether this is a read-only operation, what permissions are required, rate limits, error conditions, or what the output looks like. The description is insufficient for a mutation-sensitive agent to understand the tool's behavior fully.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficiently structured with two sentences: the first states the purpose, and the second provides specific guidance about the detailLevel parameter. Every sentence earns its place with no wasted words, and the information is appropriately front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there's an output schema (which means the description doesn't need to explain return values) and no annotations, the description provides adequate basic purpose and parameter guidance. However, for a tool with 6 parameters and 0% schema description coverage, the description should do more to explain parameter semantics and behavioral context to be truly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description provides meaningful context for the detailLevel parameter by explaining what each enum value returns, which adds significant value beyond the 0% schema description coverage. However, it doesn't explain the semantics of other parameters like scope, baseId, table, includeFields, or includeViews, leaving 5 of the 6 parameters without semantic explanation in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose as describing Airtable base or table schema, which is a specific verb+resource combination. However, it doesn't explicitly distinguish this from sibling tools like 'list_bases' or 'query', which might also provide schema information in different contexts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides some usage guidance by explaining how to use the detailLevel parameter to optimize context usage, which implies when to choose different detail levels. However, it doesn't explicitly state when to use this tool versus alternatives like 'list_bases' or 'query', nor does it provide exclusion criteria or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_basesA

List all accessible Airtable bases with their names, IDs, and permission levels

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
basesYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the tool's read-only nature implicitly by using 'List', but lacks details on behavioral traits like pagination, rate limits, authentication requirements, or how 'accessible' is defined (e.g., user permissions). The description adds basic context but misses key operational details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose ('List all accessible Airtable bases') and adds specific return details. Every word earns its place with no redundancy or waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (0 parameters, no annotations, but has an output schema), the description is reasonably complete. It specifies the resource and return fields, and the output schema will handle return value details. However, it lacks context on access scope or behavioral constraints, leaving some gaps for a tool that lists resources.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage (empty schema). The description adds no parameter information, which is appropriate since there are none. Baseline is 4 for 0 parameters, as the description doesn't need to compensate for any gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('List') and resource ('all accessible Airtable bases'), including what information is returned ('names, IDs, and permission levels'). It distinguishes from siblings like 'list_exceptions' or 'list_webhooks' by specifying the resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving base metadata, but provides no explicit guidance on when to use this versus alternatives like 'describe' (which might get details for a specific base) or 'query' (which queries records within bases). No when-not-to-use or prerequisite information is included.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_exceptionsC

List recent exceptions and remediation proposals.

NameRequiredDescriptionDefault
sinceNo
severityNo
limitNo
cursorNo

Output Schema

NameRequiredDescription
itemsYes
cursorNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'recent exceptions and remediation proposals' which implies a read-only listing operation, but doesn't specify whether this requires authentication, what format the exceptions are in, whether results are paginated (though cursor parameter suggests it might be), or any rate limits. The description adds minimal behavioral context beyond the basic operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise - just 6 words in a single sentence. It's front-loaded with the core purpose. While arguably too brief given the complexity of the tool (4 parameters, no annotations), every word contributes meaning without redundancy. The structure is simple but effective for such a short description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there's an output schema (which handles return values), no annotations, and 4 parameters with 0% schema description coverage, the description is incomplete. It covers the basic purpose but lacks parameter explanations, usage context, and behavioral details that would help an agent use this tool effectively. The presence of an output schema reduces the need to describe return values, but other gaps remain significant.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description provides no information about any of the 4 parameters. With 0% schema description coverage, the schema only provides structural information (types, constraints, enums) without explaining what 'since', 'severity', 'limit', or 'cursor' actually mean in context. The description doesn't compensate for this gap at all - it doesn't mention parameters, their purposes, or how they affect the listing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool's purpose ('List recent exceptions and remediation proposals') which is clear but somewhat vague. It specifies the verb 'List' and resource 'exceptions and remediation proposals', but doesn't distinguish this from potential sibling tools like 'list_bases' or 'list_governance' that might handle different resources. The term 'recent' provides some temporal context but lacks specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, appropriate contexts, or comparison with sibling tools like 'query' or 'describe' that might handle similar data. The agent must infer usage from the tool name and description alone without explicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_governanceB

Return governance allow-lists and PII masking policies.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
piiFieldsYes
allowedBasesYes
allowedTablesYes
loggingPolicyYes
retentionDaysYes
redactionPolicyYes
allowedOperationsYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates a read operation ('return'), but lacks details on permissions, rate limits, data format, or any side effects. This is a significant gap for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without any wasted words. It is appropriately sized and front-loaded, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 0 parameters, 100% schema coverage, and an output schema exists, the description is minimally adequate. However, it lacks behavioral context (e.g., permissions, data format) and doesn't differentiate from siblings, leaving gaps in completeness for a read operation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the inputs. The description doesn't need to add parameter information, and it appropriately avoids redundancy. A baseline of 4 is given since no parameters are present.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('return') and resources ('governance allow-lists and PII masking policies'), making it easy to understand what it does. However, it doesn't explicitly differentiate from sibling tools like 'list_bases' or 'list_exceptions', which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'list_bases' or 'list_exceptions', nor does it mention any prerequisites or exclusions. It simply states what the tool does without contextual usage information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_webhooksB

List Airtable webhooks for the default base.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states what the tool does but doesn't describe behavioral traits such as whether this is a read-only operation, if it requires authentication, potential rate limits, or what the output format looks like (e.g., list structure, pagination). This is inadequate for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that directly states the tool's purpose without any wasted words. It is front-loaded with the essential information and appropriately sized for a simple listing tool with no parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., a list of webhook objects, error handling), behavioral constraints, or how it interacts with the default base. For a tool with zero structured data coverage, more context is needed to guide effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here. A baseline of 4 is applied since there are no parameters to document, and the description doesn't introduce unnecessary complexity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and resource ('Airtable webhooks for the default base'), providing a specific verb+resource combination. However, it doesn't explicitly distinguish this tool from sibling tools like 'list_bases' or 'list_exceptions', which would require mentioning what makes webhook listing unique.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a default base configured), when not to use it, or how it differs from other listing tools like 'list_bases' or querying operations. This leaves the agent without context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

queryC

Query Airtable records with filtering, sorting, and pagination.

NameRequiredDescriptionDefault
baseIdYes
tableYes
fieldsNo
filterByFormulaNo
viewNo
sortsNo
pageSizeNo
maxRecordsNo
offsetNo
returnFieldsByFieldIdNo

Output Schema

NameRequiredDescription
offsetNo
recordsYes
summaryNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'filtering, sorting, and pagination' which hints at read-only behavior, but doesn't explicitly state that this is a safe read operation, what permissions are required, rate limits, error conditions, or what the output looks like. For a tool with 10 parameters and no annotation coverage, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core functionality. Every word earns its place by specifying the action, target, and key capabilities without any fluff or redundancy. It's appropriately sized for a tool with a clear primary function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (10 parameters, 0% schema coverage, no annotations) and the presence of an output schema, the description is incomplete. While the output schema may cover return values, the description doesn't address critical context like authentication needs, error handling, rate limits, or detailed parameter guidance. For a query tool with extensive filtering options, this leaves too much undefined for reliable agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, meaning none of the 10 parameters have descriptions in the schema. The tool description only vaguely references 'filtering, sorting, and pagination' without explaining what parameters correspond to these features or their semantics. This fails to compensate for the complete lack of schema documentation, leaving parameters like 'filterByFormula', 'offset', and 'returnFieldsByFieldId' entirely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Query') and resource ('Airtable records') with specific capabilities ('filtering, sorting, and pagination'). It distinguishes from siblings like 'create', 'update', and 'upsert' which are write operations, but doesn't explicitly differentiate from 'describe' or 'list_bases' which might also retrieve data. The purpose is well-defined but could be more specific about what makes this query tool unique.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to choose 'query' over 'list_bases', 'describe', or other read operations, nor does it specify prerequisites or exclusions. The agent must infer usage from the tool name and parameters alone, which is insufficient for optimal selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

refresh_webhookB

Refresh webhook expiration.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. 'Refresh webhook expiration' implies a mutation operation that likely extends or renews something, but it doesn't disclose what permissions are needed, whether this is idempotent, what happens if the webhook doesn't exist, or what the response looks like. For a mutation tool with zero annotation coverage, this is inadequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero wasted words. It's appropriately sized for a simple operation and gets straight to the point without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given this is a mutation tool (implied by 'refresh') with no annotations and no output schema, the description is incomplete. It doesn't explain what 'refresh' actually means operationally, what the expected outcome is, or any error conditions. For a tool that presumably modifies system state, this leaves too many questions unanswered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage, so the schema already fully documents the parameter situation. The description doesn't need to add parameter information, and it appropriately doesn't mention any parameters. This meets the baseline expectation for a zero-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('refresh') and the resource ('webhook expiration'), providing a specific verb+resource combination. However, it doesn't distinguish this tool from potential sibling tools like 'create_webhook' or 'update' that might also affect webhooks, so it doesn't reach the highest score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'create_webhook', 'list_webhooks', and 'update' available, there's no indication of when refresh_webhook is appropriate versus those other operations. The description is purely functional without context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

updateA

Update Airtable records (requires diff-before-write via dryRun first).

NameRequiredDescriptionDefault
baseIdYes
tableYes
recordsYes
typecastNo
idempotencyKeyNo
dryRunNo
conflictStrategyNofail_on_conflict
ifUnchangedHashNo

Output Schema

NameRequiredDescription
diffYes
dryRunYes
recordsNo
conflictsNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals the dryRun workflow requirement, which is valuable behavioral context. However, it doesn't disclose other important traits like authentication needs, rate limits, error handling, or what constitutes a successful update. The description adds some value but leaves significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise - a single sentence that communicates the core purpose and a critical workflow requirement. Every word earns its place, with no wasted text. The structure is front-loaded with the main purpose followed by the important constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex update tool with 8 parameters, 0% schema coverage, no annotations, but with an output schema, the description is incomplete. The dryRun guidance is helpful, but it doesn't cover parameter meanings, error conditions, or behavioral expectations. The output schema helps with return values, but the description should do more given the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage for 8 parameters, the description provides almost no parameter information. It mentions 'dryRun' implicitly in the workflow guidance, but doesn't explain any of the other 7 parameters (baseId, table, records, typecast, idempotencyKey, conflictStrategy, ifUnchangedHash). The description fails to compensate for the schema's lack of descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('update') and resource ('Airtable records'), making the purpose immediately understandable. It distinguishes from siblings like 'create', 'upsert', and 'query' by focusing on modifying existing records. However, it doesn't explicitly differentiate from 'upsert' which might also update records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance about a prerequisite workflow ('requires diff-before-write via dryRun first'), which gives important context about when to use this tool. It doesn't mention alternatives like 'upsert' or 'create', but the dryRun requirement provides meaningful usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

upsertC

Upsert Airtable records using performUpsert.fieldsToMergeOn.

NameRequiredDescriptionDefault
baseIdYes
tableYes
recordsYes
performUpsertYes
typecastNo
idempotencyKeyNo
dryRunNo
conflictStrategyNofail_on_conflict

Output Schema

NameRequiredDescription
diffYes
dryRunYes
recordsNo
conflictsNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'upsert' and 'fieldsToMergeOn', implying a conditional create/update based on matching fields, but doesn't explain critical behaviors like mutation effects, error handling, idempotency, or the impact of parameters like 'dryRun' and 'conflictStrategy'. For a complex mutation tool with 8 parameters, this leaves significant gaps in understanding how it operates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is technically concise, but it's under-specified for a tool with 8 parameters and complex behavior. While it avoids unnecessary words, it lacks the detail needed for effective tool use, making it more of an incomplete summary than appropriately concise guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (8 parameters, mutation operation, no annotations) and the presence of an output schema, the description is inadequate. It doesn't explain the upsert logic, parameter roles, or behavioral traits, leaving the agent to rely heavily on the input and output schemas. For a mutation tool with rich parameters but 0% schema coverage, this description provides minimal context beyond the tool name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning none of the 8 parameters are documented in the schema. The description only references 'performUpsert.fieldsToMergeOn', which covers one aspect of one parameter. It doesn't explain the purpose of other key parameters like 'baseId', 'table', 'records', 'typecast', 'idempotencyKey', 'dryRun', or 'conflictStrategy', failing to compensate for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool 'Upsert Airtable records' which provides a clear verb (upsert) and resource (Airtable records), but it's vague about what 'upsert' specifically means (insert or update based on matching criteria) and doesn't distinguish it from sibling tools like 'create' or 'update'. The mention of 'performUpsert.fieldsToMergeOn' hints at the matching mechanism but doesn't fully clarify the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'create' or 'update'. The description doesn't mention prerequisites, use cases, or exclusions. Without this context, an agent must infer usage from the tool name and parameters alone, which is insufficient for optimal selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 11 tool updates
    • First observedcreate
    • First observedcreate_webhook
    • First observeddescribe
    • First observedlist_bases
    • First observedlist_exceptions
    • First observedlist_governance
    • First observedlist_webhooks
    • First observedquery
    • First observedrefresh_webhook
    • First observedupdate
    • First observedupsert

TDQS

B3.3/5.0

Scored across 11 tools

Disambiguation4/5

Most tools have distinct purposes, but 'create' and 'upsert' could cause confusion as both handle record creation with overlapping functionality. The other tools target clearly different operations like webhooks, schema description, listing, and querying.

Naming Consistency4/5

The naming is mostly consistent with a verb_noun pattern (e.g., list_bases, create_webhook, refresh_webhook), but 'create', 'describe', 'query', and 'update' deviate by omitting the noun, creating minor inconsistency.

Tool Count5/5

With 11 tools, the count is well-scoped for an Airtable integration, covering core operations like CRUD, webhooks, schema management, and governance without being overwhelming.

Completeness4/5

The toolset provides strong coverage for Airtable operations, including CRUD, querying, webhooks, and governance. A minor gap exists in missing explicit delete operations for records or webhooks, but agents can likely work around this.

Maintenance

ActivityInactive
ResponsivenessLimited data

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides tools for AI assistants to interact with Airtable databases, enabling CRUD operations on Airtable bases and tables.
    4 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects AI agents like Claude, Cursor, and Windsurf to Retable for seamless AI-assisted data management. Enables AI agents to manage and interact with Retable workspaces, tables, and data through natural language.
    7 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI-powered interaction with Airtable bases, supporting CRUD operations, schema management, webhooks, and natural language queries through the MCP protocol.
    86 npm
    MIT