{"id":"319f6958-e98e-43e3-b061-aa801875b491","entityType":"agent","slug":"clawhub-hith3sh-airtable-records","name":"Airtable","canonicalUrl":"https://www.xpersona.co/agent/clawhub-hith3sh-airtable-records","canonicalPath":"/agent/clawhub-hith3sh-airtable-records","generatedAt":"2026-10-09T16:24:40.634Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T03:00:34.541Z","emptyReason":null},"description":"Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when u... Skill: Airtable Owner: hith3sh Summary: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when u... Tags: latest:1.0.5 Version history: v1.0.5 | 2026-06-09T07:03:24.045Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic sour","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 7.3K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:airtable-records","sourceUrl":"https://clawhub.ai/hith3sh/airtable-records","homepage":"https://clawhub.ai/hith3sh/skills/airtable-records","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/hith3sh/airtable-records","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/hith3sh/skills/airtable-records","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":77,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when u..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:00:34.541Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:00:34.541Z","emptyReason":null},"stars":null,"forks":null,"downloads":7286,"packageName":null,"latestVersion":"1.0.5","tractionLabel":"7.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:00:34.541Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T03:00:34.541Z","lastCrawledAt":"2026-10-09T03:00:34.541Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T03:00:34.541Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.5","createdAt":"2026-06-09T07:03:24.045Z","changelog":"Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","fileCount":3,"zipByteSize":5917},{"version":"1.0.4","createdAt":"2026-06-09T04:44:24.766Z","changelog":"## airtable-records 1.0.4 Changelog - Removed the sample file: skill-card.md. - No updates to feature set or tool functionality.","fileCount":3,"zipByteSize":6036},{"version":"1.0.2","createdAt":"2026-06-08T16:44:26.532Z","changelog":"No changes detected in this release. - Version bump to 1.0.2 with no file or documentation changes. - No new features, fixes, or updates in this version.","fileCount":3,"zipByteSize":5864},{"version":"1.0.1","createdAt":"2026-06-08T16:25:22.832Z","changelog":"- Added Airtable brand logo to the documentation for improved visual guidance. - Removed the redundant skill-card.md file. - No behavior or interface changes; documentation only.","fileCount":3,"zipByteSize":5912},{"version":"0.1.11","createdAt":"2026-06-07T13:26:47.820Z","changelog":"Full rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.","fileCount":3,"zipByteSize":5897},{"version":"0.1.10","createdAt":"2026-05-02T20:30:45.215Z","changelog":"Update dashboard deep links to simpler /dashboard?add= format","fileCount":3,"zipByteSize":3485},{"version":"0.1.3","createdAt":"2026-04-29T18:02:59.612Z","changelog":"Fix display name","fileCount":2,"zipByteSize":2131},{"version":"0.1.2","createdAt":"2026-04-29T18:00:28.786Z","changelog":"Remove pricing language from skill descriptions","fileCount":2,"zipByteSize":2131}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:airtable-records","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-airtable-records/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-airtable-records/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-airtable-records/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-airtable-records/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-airtable-records/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-airtable-records/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T16:24:40.631Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-airtable-records/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-airtable-records/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-airtable-records/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-airtable-records/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T03:00:34.541Z","emptyReason":null},"readme":"Skill: Airtable\n\nOwner: hith3sh\n\nSummary: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when u...\n\nTags: latest:1.0.5\n\nVersion history:\n\nv1.0.5 | 2026-06-09T07:03:24.045Z | user\n\nAdd UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.\n\nv1.0.4 | 2026-06-09T04:44:24.766Z | auto\n\n## airtable-records 1.0.4 Changelog\n\n- Removed the sample file: skill-card.md.\n- No updates to feature set or tool functionality.\n\nv1.0.2 | 2026-06-08T16:44:26.532Z | auto\n\nNo changes detected in this release.\n\n- Version bump to 1.0.2 with no file or documentation changes.\n- No new features, fixes, or updates in this version.\n\nv1.0.1 | 2026-06-08T16:25:22.832Z | auto\n\n- Added Airtable brand logo to the documentation for improved visual guidance.\n- Removed the redundant skill-card.md file.\n- No behavior or interface changes; documentation only.\n\nv0.1.11 | 2026-06-07T13:26:47.820Z | user\n\nFull rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.\n\nv0.1.10 | 2026-05-02T20:30:45.215Z | user\n\nUpdate dashboard deep links to simpler /dashboard?add= format\n\nv0.1.3 | 2026-04-29T18:02:59.612Z | user\n\nFix display name\n\nv0.1.2 | 2026-04-29T18:00:28.786Z | user\n\nRemove pricing language from skill descriptions\n\nv0.1.1 | 2026-04-29T17:57:27.654Z | user\n\nAdd ClawLink setup flow: plugin install, API key, connection instructions, ClawHub metadata compliance, and paid-service disclosure\n\nv0.1.0 | 2026-04-28T10:44:04.453Z | user\n\nInitial provider-first Airtable skill publish.\n\nArchive index:\n\nArchive v1.0.5: 3 files, 5917 bytes\n\nFiles: skill-card.md (2231b), SKILL.md (14590b), _meta.json (135b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: airtable-records\ndescription: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when users want to read or write data in Airtable, manage base schemas, or automate record operations.\n---\n\n# Airtable\n\n![Airtable](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/airtable.svg)\n\nWork with Airtable from chat — browse bases and tables, read and create records, manage fields, comments, and table operations via the Airtable API with OAuth authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=airtable-records) for hosted connection flows and credentials so you do not need to configure Airtable API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Airtable |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Airtable |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Airtable API     │\n│   (User Chat)   │     │   (OAuth)     │     │   (Bases/Records)│\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Airtable  │                       │\n         │                       │  4. Secure Token      │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Airtable│\n   │  File    │           │ Auth     │           │ Bases   │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Airtable again.\"\n\n## Quick Start\n\n```bash\n# List all accessible bases\nclawlink_call_tool --tool \"airtable_list_bases\" --params '{}'\n\n# Get base schema (tables and fields)\nclawlink_call_tool --tool \"airtable_get_base_schema\" --params '{\"base_id\": \"YOUR_BASE_ID\"}'\n\n# List records from a table\nclawlink_call_tool --tool \"airtable_list_records\" --params '{\"base_id\": \"YOUR_BASE_ID\", \"table_id\": \"YOUR_TABLE_ID\", \"max_records\": 20}'\n```\n\n## Authentication\n\nAll Airtable tool calls are authenticated automatically by ClawLink using the user's connected Airtable account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Airtable API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=airtable and connect Airtable.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `airtable` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration airtable\n```\n\n**Response:** Returns the live tool catalog for Airtable.\n\n### Reconnect\n\nIf Airtable tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=airtable\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration airtable`\n\n## Security& Permissions\n\n- Access is scoped to the bases and tables accessible to the connected Airtable account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete record, delete multiple records, delete field) are marked as high-impact and must be confirmed.\n- Record deletion is permanent and cannot be undone.\n\n## Tool Reference\n\n### Base & Schema Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_bases` | List all Airtable bases accessible to the authenticated user | Read |\n| `airtable_get_base_schema` | Get detailed schema for a base including tables and fields | Read |\n| `airtable_create_base` | Create a new Airtable base with tables and fields | Write |\n| `airtable_create_table` | Add a new table to an existing base | Write |\n| `airtable_update_table` | Update table name, description, or date dependency settings | Write |\n\n### Record Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_records` | List records from a table with filtering, sorting, and pagination | Read |\n| `airtable_get_record` | Retrieve a specific record by its record ID | Read |\n| `airtable_create_records` | Create up to 10 new records in a table | Write |\n| `airtable_create_record_from_natural_language` | Create a record from a natural language description | Write |\n| `airtable_update_record` | Update specific fields of an existing record | Write |\n| `airtable_update_multiple_records` | Update up to 10 records with partial field modifications | Write |\n| `airtable_delete_record` | Permanently delete a single record | Write |\n| `airtable_delete_multiple_records` | Delete up to 10 records in one operation | Write |\n\n### Field Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_create_field` | Add a new field to a table | Write |\n| `airtable_update_field` | Update a field's name or description | Write |\n\n### Comment Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_comments` | List comments on a specific record | Read |\n| `airtable_create_comment` | Add a comment to a record, with optional threaded replies | Write |\n| `airtable_update_comment` | Update an existing comment's text | Write |\n| `airtable_delete_comment` | Delete a comment from a record | Write |\n\n### Attachment Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_upload_attachment` | Upload a file attachment to a record field (base64-encoded) | Write |\n\n### User Info\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_get_user_info` | Get the authenticated user's ID and permission scopes | Read |\n\n## Code Examples\n\n### List records from a table\n\n```bash\nclawlink_call_tool --tool \"airtable_list_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"max_records\": 20\n  }'\n```\n\n### Create a new record\n\n```bash\nclawlink_call_tool --tool \"airtable_create_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"records\": [\n      {\n        \"fields\": {\n          \"Name\": \"Alice Johnson\",\n          \"Email\": \"alice@example.com\",\n          \"Status\": \"Active\"\n        }\n      }\n    ]\n  }'\n```\n\n### Update a record\n\n```bash\nclawlink_call_tool --tool \"airtable_update_record\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"record_id\": \"recXXXXXXXXXXXXXX\",\n    \"fields\": {\n      \"Status\": \"Completed\",\n      \"Notes\": \"Updated via ClawLink\"\n    }\n  }'\n```\n\n### Add a comment to a record\n\n```bash\nclawlink_call_tool --tool \"airtable_create_comment\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"record_id\": \"recXXXXXXXXXXXXXX\",\n    \"text\": \"This record needs review - please check the details.\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Airtable is connected.\n2. Call `clawlink_list_tools --integration airtable` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `airtable`.\n5. If no Airtable tools appear, direct the user to https://claw-link.dev/dashboard?add=airtable.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                    │\n│                                                             │\n│  Example: List bases → Get schema → List records → Show    │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Base IDs start with `app` (e.g., `appXXXXXXXXXXXXXX`). Table IDs start with `tbl`. Record IDs start with `rec`.\n- Empty field values are not returned in API responses.\n- Attachments must be provided as base64-encoded strings.\n- Rate limit: 5 requests per second per base.\n- Maximum 10 records can be created or updated in a single batch operation.\n- Comments support threaded replies via `parentCommentId`.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration airtable`. |\n| Missing connection | Airtable is not connected. Direct the user to https://claw-link.dev/dashboard?add=airtable. |\n| `NOT_FOUND` | Base, table, or record does not exist. Check the IDs. |\n| `INVALID_PERMISSIONS` | The authenticated user lacks permission for this operation. |\n| `INVALIDArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| `RATE_LIMIT_EXCEEDED` | Too many requests. Wait and retry. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `airtable`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction)\n- [Airtable Base Schema](https://airtable.com/developers/web/api/schema)\n- [Airtable Records](https://airtable.com/developers/web/api/records)\n- ClawLink: https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=airtable-records\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Notion](https://clawhub.ai/hith3sh/notion-workspace) — For Notion workspace operations\n- [Google Sheets](https://clawhub.ai/hith3sh/google-sheets-spreadsheets) — For Google Workspace spreadsheet operations\n- [Microsoft Excel](https://clawhub.ai/hith3sh/microsoft-excel-spreadsheets) — For Microsoft Excel workbook operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=airtable-records)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780988604045\n}\n\nFile v1.0.5:skill-card.md\n\n## Description:\n\nBrowse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operations teams use this skill to inspect Airtable bases, read table data, and create or modify records, fields, comments, and tables through a connected Airtable account.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill relies on an external ClawLink plugin that handles OAuth-backed Airtable access.\n\nMitigation: Review the plugin and its requested Airtable scopes before installation, and revoke Airtable OAuth access when the skill is no longer needed.\n\nRisk: Write and delete actions can change or permanently remove Airtable data.\n\nMitigation: Use an Airtable account with the narrowest practical access and confirm the target resource and intended effect before every create, update, or delete operation.\n\n## Reference(s):\n\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction)\n- [Airtable Base Schema](https://airtable.com/developers/web/api/schema)\n- [Airtable Records](https://airtable.com/developers/web/api/records)\n- [ClawLink OpenClaw Documentation](https://docs.claw-link.dev/openclaw)\n- [ClawLink Verification](https://claw-link.dev/verify)\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/skills/airtable-records)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON parameter examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May guide authenticated Airtable API calls through ClawLink tools after user connection and confirmation.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.4: 3 files, 6036 bytes\n\nFiles: skill-card.md (2708b), SKILL.md (14383b), _meta.json (135b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: airtable-records\ndescription: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when users want to read or write data in Airtable, manage base schemas, or automate record operations.\n---\n\n# Airtable\n\n![Airtable](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/airtable.svg)\n\nWork with Airtable from chat — browse bases and tables, read and create records, manage fields, comments, and table operations via the Airtable API with OAuth authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Airtable API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Airtable |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Airtable |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Airtable API     │\n│   (User Chat)   │     │   (OAuth)     │     │   (Bases/Records)│\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Airtable  │                       │\n         │                       │  4. Secure Token      │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Airtable│\n   │  File    │           │ Auth     │           │ Bases   │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Airtable again.\"\n\n## Quick Start\n\n```bash\n# List all accessible bases\nclawlink_call_tool --tool \"airtable_list_bases\" --params '{}'\n\n# Get base schema (tables and fields)\nclawlink_call_tool --tool \"airtable_get_base_schema\" --params '{\"base_id\": \"YOUR_BASE_ID\"}'\n\n# List records from a table\nclawlink_call_tool --tool \"airtable_list_records\" --params '{\"base_id\": \"YOUR_BASE_ID\", \"table_id\": \"YOUR_TABLE_ID\", \"max_records\": 20}'\n```\n\n## Authentication\n\nAll Airtable tool calls are authenticated automatically by ClawLink using the user's connected Airtable account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Airtable API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=airtable and connect Airtable.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `airtable` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration airtable\n```\n\n**Response:** Returns the live tool catalog for Airtable.\n\n### Reconnect\n\nIf Airtable tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=airtable\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration airtable`\n\n## Security& Permissions\n\n- Access is scoped to the bases and tables accessible to the connected Airtable account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete record, delete multiple records, delete field) are marked as high-impact and must be confirmed.\n- Record deletion is permanent and cannot be undone.\n\n## Tool Reference\n\n### Base & Schema Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_bases` | List all Airtable bases accessible to the authenticated user | Read |\n| `airtable_get_base_schema` | Get detailed schema for a base including tables and fields | Read |\n| `airtable_create_base` | Create a new Airtable base with tables and fields | Write |\n| `airtable_create_table` | Add a new table to an existing base | Write |\n| `airtable_update_table` | Update table name, description, or date dependency settings | Write |\n\n### Record Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_records` | List records from a table with filtering, sorting, and pagination | Read |\n| `airtable_get_record` | Retrieve a specific record by its record ID | Read |\n| `airtable_create_records` | Create up to 10 new records in a table | Write |\n| `airtable_create_record_from_natural_language` | Create a record from a natural language description | Write |\n| `airtable_update_record` | Update specific fields of an existing record | Write |\n| `airtable_update_multiple_records` | Update up to 10 records with partial field modifications | Write |\n| `airtable_delete_record` | Permanently delete a single record | Write |\n| `airtable_delete_multiple_records` | Delete up to 10 records in one operation | Write |\n\n### Field Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_create_field` | Add a new field to a table | Write |\n| `airtable_update_field` | Update a field's name or description | Write |\n\n### Comment Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_comments` | List comments on a specific record | Read |\n| `airtable_create_comment` | Add a comment to a record, with optional threaded replies | Write |\n| `airtable_update_comment` | Update an existing comment's text | Write |\n| `airtable_delete_comment` | Delete a comment from a record | Write |\n\n### Attachment Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_upload_attachment` | Upload a file attachment to a record field (base64-encoded) | Write |\n\n### User Info\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_get_user_info` | Get the authenticated user's ID and permission scopes | Read |\n\n## Code Examples\n\n### List records from a table\n\n```bash\nclawlink_call_tool --tool \"airtable_list_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"max_records\": 20\n  }'\n```\n\n### Create a new record\n\n```bash\nclawlink_call_tool --tool \"airtable_create_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"records\": [\n      {\n        \"fields\": {\n          \"Name\": \"Alice Johnson\",\n          \"Email\": \"alice@example.com\",\n          \"Status\": \"Active\"\n        }\n      }\n    ]\n  }'\n```\n\n### Update a record\n\n```bash\nclawlink_call_tool --tool \"airtable_update_record\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"record_id\": \"recXXXXXXXXXXXXXX\",\n    \"fields\": {\n      \"Status\": \"Completed\",\n      \"Notes\": \"Updated via ClawLink\"\n    }\n  }'\n```\n\n### Add a comment to a record\n\n```bash\nclawlink_call_tool --tool \"airtable_create_comment\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"record_id\": \"recXXXXXXXXXXXXXX\",\n    \"text\": \"This record needs review - please check the details.\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Airtable is connected.\n2. Call `clawlink_list_tools --integration airtable` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `airtable`.\n5. If no Airtable tools appear, direct the user to https://claw-link.dev/dashboard?add=airtable.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                    │\n│                                                             │\n│  Example: List bases → Get schema → List records → Show    │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Base IDs start with `app` (e.g., `appXXXXXXXXXXXXXX`). Table IDs start with `tbl`. Record IDs start with `rec`.\n- Empty field values are not returned in API responses.\n- Attachments must be provided as base64-encoded strings.\n- Rate limit: 5 requests per second per base.\n- Maximum 10 records can be created or updated in a single batch operation.\n- Comments support threaded replies via `parentCommentId`.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration airtable`. |\n| Missing connection | Airtable is not connected. Direct the user to https://claw-link.dev/dashboard?add=airtable. |\n| `NOT_FOUND` | Base, table, or record does not exist. Check the IDs. |\n| `INVALID_PERMISSIONS` | The authenticated user lacks permission for this operation. |\n| `INVALIDArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| `RATE_LIMIT_EXCEEDED` | Too many requests. Wait and retry. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `airtable`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction)\n- [Airtable Base Schema](https://airtable.com/developers/web/api/schema)\n- [Airtable Records](https://airtable.com/developers/web/api/records)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Notion](https://clawhub.ai/hith3sh/notion-workspace) — For Notion workspace operations\n- [Google Sheets](https://clawhub.ai/hith3sh/google-sheets-spreadsheets) — For Google Workspace spreadsheet operations\n- [Microsoft Excel](https://clawhub.ai/hith3sh/microsoft-excel-spreadsheets) — For Microsoft Excel workbook operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1780980264766\n}\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nBrowse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, developers, and operators use this skill to inspect Airtable bases, schemas, records, comments, and user information, then create or update Airtable resources through the connected account when approved. It is intended for Airtable data management and automation tasks from an OpenClaw chat workflow. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: ClawLink stores and uses OAuth access for the connected Airtable account. <br>\nMitigation: Install only after deciding ClawLink is an acceptable credential holder, and connect an Airtable account or workspace with permissions limited to the intended bases and operations. <br>\nRisk: Write operations can create, update, or delete Airtable data, including permanent record deletion. <br>\nMitigation: Preview and confirm every write or destructive action, checking the target base, table, record, field, and intended effect before execution. <br>\nRisk: The skill can act on every Airtable base and table available to the connected account. <br>\nMitigation: Use an account with least-privilege Airtable access for the workflow and verify accessible integrations and tools before operating on sensitive data. <br>\n\n\n## Reference(s): <br>\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction) <br>\n- [Airtable Base Schema](https://airtable.com/developers/web/api/schema) <br>\n- [Airtable Records](https://airtable.com/developers/web/api/records) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include Airtable tool names, setup commands, confirmation prompts, and structured JSON parameters for ClawLink tool calls.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.2: 3 files, 5864 bytes\n\nFiles: skill-card.md (2303b), SKILL.md (14383b), _meta.json (135b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: airtable-records\ndescription: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when users want to read or write data in Airtable, manage base schemas, or automate record operations.\n---\n\n# Airtable\n\n![Airtable](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/airtable.svg)\n\nWork with Airtable from chat — browse bases and tables, read and create records, manage fields, comments, and table operations via the Airtable API with OAuth authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Airtable API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Airtable |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Airtable |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Airtable API     │\n│   (User Chat)   │     │   (OAuth)     │     │   (Bases/Records)│\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Airtable  │                       │\n         │                       │  4. Secure Token      │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Airtable│\n   │  File    │           │ Auth     │           │ Bases   │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Airtable again.\"\n\n## Quick Start\n\n```bash\n# List all accessible bases\nclawlink_call_tool --tool \"airtable_list_bases\" --params '{}'\n\n# Get base schema (tables and fields)\nclawlink_call_tool --tool \"airtable_get_base_schema\" --params '{\"base_id\": \"YOUR_BASE_ID\"}'\n\n# List records from a table\nclawlink_call_tool --tool \"airtable_list_records\" --params '{\"base_id\": \"YOUR_BASE_ID\", \"table_id\": \"YOUR_TABLE_ID\", \"max_records\": 20}'\n```\n\n## Authentication\n\nAll Airtable tool calls are authenticated automatically by ClawLink using the user's connected Airtable account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Airtable API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=airtable and connect Airtable.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `airtable` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration airtable\n```\n\n**Response:** Returns the live tool catalog for Airtable.\n\n### Reconnect\n\nIf Airtable tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=airtable\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration airtable`\n\n## Security& Permissions\n\n- Access is scoped to the bases and tables accessible to the connected Airtable account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete record, delete multiple records, delete field) are marked as high-impact and must be confirmed.\n- Record deletion is permanent and cannot be undone.\n\n## Tool Reference\n\n### Base & Schema Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_bases` | List all Airtable bases accessible to the authenticated user | Read |\n| `airtable_get_base_schema` | Get detailed schema for a base including tables and fields | Read |\n| `airtable_create_base` | Create a new Airtable base with tables and fields | Write |\n| `airtable_create_table` | Add a new table to an existing base | Write |\n| `airtable_update_table` | Update table name, description, or date dependency settings | Write |\n\n### Record Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_records` | List records from a table with filtering, sorting, and pagination | Read |\n| `airtable_get_record` | Retrieve a specific record by its record ID | Read |\n| `airtable_create_records` | Create up to 10 new records in a table | Write |\n| `airtable_create_record_from_natural_language` | Create a record from a natural language description | Write |\n| `airtable_update_record` | Update specific fields of an existing record | Write |\n| `airtable_update_multiple_records` | Update up to 10 records with partial field modifications | Write |\n| `airtable_delete_record` | Permanently delete a single record | Write |\n| `airtable_delete_multiple_records` | Delete up to 10 records in one operation | Write |\n\n### Field Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_create_field` | Add a new field to a table | Write |\n| `airtable_update_field` | Update a field's name or description | Write |\n\n### Comment Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_comments` | List comments on a specific record | Read |\n| `airtable_create_comment` | Add a comment to a record, with optional threaded replies | Write |\n| `airtable_update_comment` | Update an existing comment's text | Write |\n| `airtable_delete_comment` | Delete a comment from a record | Write |\n\n### Attachment Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_upload_attachment` | Upload a file attachment to a record field (base64-encoded) | Write |\n\n### User Info\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_get_user_info` | Get the authenticated user's ID and permission scopes | Read |\n\n## Code Examples\n\n### List records from a table\n\n```bash\nclawlink_call_tool --tool \"airtable_list_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"max_records\": 20\n  }'\n```\n\n### Create a new record\n\n```bash\nclawlink_call_tool --tool \"airtable_create_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"records\": [\n      {\n        \"fields\": {\n          \"Name\": \"Alice Johnson\",\n          \"Email\": \"alice@example.com\",\n          \"Status\": \"Active\"\n        }\n      }\n    ]\n  }'\n```\n\n### Update a record\n\n```bash\nclawlink_call_tool --tool \"airtable_update_record\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"record_id\": \"recXXXXXXXXXXXXXX\",\n    \"fields\": {\n      \"Status\": \"Completed\",\n      \"Notes\": \"Updated via ClawLink\"\n    }\n  }'\n```\n\n### Add a comment to a record\n\n```bash\nclawlink_call_tool --tool \"airtable_create_comment\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"record_id\": \"recXXXXXXXXXXXXXX\",\n    \"text\": \"This record needs review - please check the details.\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Airtable is connected.\n2. Call `clawlink_list_tools --integration airtable` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `airtable`.\n5. If no Airtable tools appear, direct the user to https://claw-link.dev/dashboard?add=airtable.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                    │\n│                                                             │\n│  Example: List bases → Get schema → List records → Show    │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Base IDs start with `app` (e.g., `appXXXXXXXXXXXXXX`). Table IDs start with `tbl`. Record IDs start with `rec`.\n- Empty field values are not returned in API responses.\n- Attachments must be provided as base64-encoded strings.\n- Rate limit: 5 requests per second per base.\n- Maximum 10 records can be created or updated in a single batch operation.\n- Comments support threaded replies via `parentCommentId`.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration airtable`. |\n| Missing connection | Airtable is not connected. Direct the user to https://claw-link.dev/dashboard?add=airtable. |\n| `NOT_FOUND` | Base, table, or record does not exist. Check the IDs. |\n| `INVALID_PERMISSIONS` | The authenticated user lacks permission for this operation. |\n| `INVALIDArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| `RATE_LIMIT_EXCEEDED` | Too many requests. Wait and retry. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `airtable`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction)\n- [Airtable Base Schema](https://airtable.com/developers/web/api/schema)\n- [Airtable Records](https://airtable.com/developers/web/api/records)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Notion](https://clawhub.ai/hith3sh/notion-workspace) — For Notion workspace operations\n- [Google Sheets](https://clawhub.ai/hith3sh/google-sheets-spreadsheets) — For Google Workspace spreadsheet operations\n- [Microsoft Excel](https://clawhub.ai/hith3sh/microsoft-excel-spreadsheets) — For Microsoft Excel workbook operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1780937066532\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nBrowse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to work with Airtable from an agent, including browsing bases, inspecting records, creating or updating records, and managing schema-related table and field operations. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires an OAuth-backed Airtable connection and can access bases available to the connected account. <br>\nMitigation: Connect only an Airtable account with appropriate base access and review the account and bases before using the skill. <br>\nRisk: The skill supports create, update, delete, comment, field, and attachment actions, including permanent record deletion. <br>\nMitigation: Confirm previews and target resources carefully before allowing write or destructive actions. <br>\n\n\n## Reference(s): <br>\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction) <br>\n- [Airtable Base Schema](https://airtable.com/developers/web/api/schema) <br>\n- [Airtable Records](https://airtable.com/developers/web/api/records) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/airtable-records) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May guide authenticated Airtable read and write operations through ClawLink tools.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 5912 bytes\n\nFiles: skill-card.md (2421b), SKILL.md (14383b), _meta.json (135b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: airtable-records\ndescription: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when users want to read or write data in Airtable, manage base schemas, or automate record operations.\n---\n\n# Airtable\n\n![Airtable](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/airtable.svg)\n\nWork with Airtable from chat — browse bases and tables, read and create records, manage fields, comments, and table operations via the Airtable API with OAuth authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Airtable API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Airtable |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Airtable |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Airtable API     │\n│   (User Chat)   │     │   (OAuth)     │     │   (Bases/Records)│\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Airtable  │                       │\n         │                       │  4. Secure Token      │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Airtable│\n   │  File    │           │ Auth     │           │ Bases   │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Airtable again.\"\n\n## Quick Start\n\n```bash\n# List all accessible bases\nclawlink_call_tool --tool \"airtable_list_bases\" --params '{}'\n\n# Get base schema (tables and fields)\nclawlink_call_tool --tool \"airtable_get_base_schema\" --params '{\"base_id\": \"YOUR_BASE_ID\"}'\n\n# List records from a table\nclawlink_call_tool --tool \"airtable_list_records\" --params '{\"base_id\": \"YOUR_BASE_ID\", \"table_id\": \"YOUR_TABLE_ID\", \"max_records\": 20}'\n```\n\n## Authentication\n\nAll Airtable tool calls are authenticated automatically by ClawLink using the user's connected Airtable account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Airtable API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=airtable and connect Airtable.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `airtable` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration airtable\n```\n\n**Response:** Returns the live tool catalog for Airtable.\n\n### Reconnect\n\nIf Airtable tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=airtable\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration airtable`\n\n## Security& Permissions\n\n- Access is scoped to the bases and tables accessible to the connected Airtable account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete record, delete multiple records, delete field) are marked as high-impact and must be confirmed.\n- Record deletion is permanent and cannot be undone.\n\n## Tool Reference\n\n### Base & Schema Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_bases` | List all Airtable bases accessible to the authenticated user | Read |\n| `airtable_get_base_schema` | Get detailed schema for a base including tables and fields | Read |\n| `airtable_create_base` | Create a new Airtable base with tables and fields | Write |\n| `airtable_create_table` | Add a new table to an existing base | Write |\n| `airtable_update_table` | Update table name, description, or date dependency settings | Write |\n\n### Record Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_records` | List records from a table with filtering, sorting, and pagination | Read |\n| `airtable_get_record` | Retrieve a specific record by its record ID | Read |\n| `airtable_create_records` | Create up to 10 new records in a table | Write |\n| `airtable_create_record_from_natural_language` | Create a record from a natural language description | Write |\n| `airtable_update_record` | Update specific fields of an existing record | Write |\n| `airtable_update_multiple_records` | Update up to 10 records with partial field modifications | Write |\n| `airtable_delete_record` | Permanently delete a single record | Write |\n| `airtable_delete_multiple_records` | Delete up to 10 records in one operation | Write |\n\n### Field Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_create_field` | Add a new field to a table | Write |\n| `airtable_update_field` | Update a field's name or description | Write |\n\n### Comment Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_comments` | List comments on a specific record | Read |\n| `airtable_create_comment` | Add a comment to a record, with optional threaded replies | Write |\n| `airtable_update_comment` | Update an existing comment's text | Write |\n| `airtable_delete_comment` | Delete a comment from a record | Write |\n\n### Attachment Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_upload_attachment` | Upload a file attachment to a record field (base64-encoded) | Write |\n\n### User Info\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_get_user_info` | Get the authenticated user's ID and permission scopes | Read |\n\n## Code Examples\n\n### List records from a table\n\n```bash\nclawlink_call_tool --tool \"airtable_list_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"max_records\": 20\n  }'\n```\n\n### Create a new record\n\n```bash\nclawlink_call_tool --tool \"airtable_create_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"records\": [\n      {\n        \"fields\": {\n          \"Name\": \"Alice Johnson\",\n          \"Email\": \"alice@example.com\",\n          \"Status\": \"Active\"\n        }\n      }\n    ]\n  }'\n```\n\n### Update a record\n\n```bash\nclawlink_call_tool --tool \"airtable_update_record\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"record_id\": \"recXXXXXXXXXXXXXX\",\n    \"fields\": {\n      \"Status\": \"Completed\",\n      \"Notes\": \"Updated via ClawLink\"\n    }\n  }'\n```\n\n### Add a comment to a record\n\n```bash\nclawlink_call_tool --tool \"airtable_create_comment\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"record_id\": \"recXXXXXXXXXXXXXX\",\n    \"text\": \"This record needs review - please check the details.\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Airtable is connected.\n2. Call `clawlink_list_tools --integration airtable` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `airtable`.\n5. If no Airtable tools appear, direct the user to https://claw-link.dev/dashboard?add=airtable.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                    │\n│                                                             │\n│  Example: List bases → Get schema → List records → Show    │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Base IDs start with `app` (e.g., `appXXXXXXXXXXXXXX`). Table IDs start with `tbl`. Record IDs start with `rec`.\n- Empty field values are not returned in API responses.\n- Attachments must be provided as base64-encoded strings.\n- Rate limit: 5 requests per second per base.\n- Maximum 10 records can be created or updated in a single batch operation.\n- Comments support threaded replies via `parentCommentId`.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration airtable`. |\n| Missing connection | Airtable is not connected. Direct the user to https://claw-link.dev/dashboard?add=airtable. |\n| `NOT_FOUND` | Base, table, or record does not exist. Check the IDs. |\n| `INVALID_PERMISSIONS` | The authenticated user lacks permission for this operation. |\n| `INVALIDArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| `RATE_LIMIT_EXCEEDED` | Too many requests. Wait and retry. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `airtable`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction)\n- [Airtable Base Schema](https://airtable.com/developers/web/api/schema)\n- [Airtable Records](https://airtable.com/developers/web/api/records)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Notion](https://clawhub.ai/hith3sh/notion-workspace) — For Notion workspace operations\n- [Google Sheets](https://clawhub.ai/hith3sh/google-sheets-spreadsheets) — For Google Workspace spreadsheet operations\n- [Microsoft Excel](https://clawhub.ai/hith3sh/microsoft-excel-spreadsheets) — For Microsoft Excel workbook operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780935922832\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nBrowse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect an Airtable account through ClawLink, browse bases, schemas, and records, and perform record, field, comment, attachment, and table operations through Airtable tools. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The connected Airtable account can expose or change bases and tables available to that account. <br>\nMitigation: Review OAuth permissions before use and connect the least-privileged Airtable account practical for the task. <br>\nRisk: Create, update, delete, attachment upload, and schema-changing operations can modify Airtable data. <br>\nMitigation: Require explicit user confirmation before write actions and confirm the target resource and intended effect before execution. <br>\nRisk: Record, comment, and field deletion may be destructive or irreversible. <br>\nMitigation: Preview destructive actions, verify target IDs, and proceed only after the user approves the exact deletion. <br>\n\n\n## Reference(s): <br>\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction) <br>\n- [Airtable Base Schema](https://airtable.com/developers/web/api/schema) <br>\n- [Airtable Records](https://airtable.com/developers/web/api/records) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, shell commands, configuration, API calls] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool-call parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses Airtable base, table, record, and field identifiers; write actions require explicit confirmation.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.11: 3 files, 5897 bytes\n\nFiles: skill-card.md (2612b), SKILL.md (14270b), _meta.json (136b)\n\nFile v0.1.11:SKILL.md\n\n---\nname: airtable-records\ndescription: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when users want to read or write data in Airtable, manage base schemas, or automate record operations.\n---\n\n# Airtable\n\nWork with Airtable from chat — browse bases and tables, read and create records, manage fields, comments, and table operations via the Airtable API with OAuth authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Airtable API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Airtable |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Airtable |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Airtable API     │\n│   (User Chat)   │     │   (OAuth)     │     │   (Bases/Records)│\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Airtable  │                       │\n         │                       │  4. Secure Token      │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Airtable│\n   │  File    │           │ Auth     │           │ Bases   │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Airtable again.\"\n\n## Quick Start\n\n```bash\n# List all accessible bases\nclawlink_call_tool --tool \"airtable_list_bases\" --params '{}'\n\n# Get base schema (tables and fields)\nclawlink_call_tool --tool \"airtable_get_base_schema\" --params '{\"base_id\": \"YOUR_BASE_ID\"}'\n\n# List records from a table\nclawlink_call_tool --tool \"airtable_list_records\" --params '{\"base_id\": \"YOUR_BASE_ID\", \"table_id\": \"YOUR_TABLE_ID\", \"max_records\": 20}'\n```\n\n## Authentication\n\nAll Airtable tool calls are authenticated automatically by ClawLink using the user's connected Airtable account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Airtable API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=airtable and connect Airtable.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `airtable` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration airtable\n```\n\n**Response:** Returns the live tool catalog for Airtable.\n\n### Reconnect\n\nIf Airtable tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=airtable\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration airtable`\n\n## Security& Permissions\n\n- Access is scoped to the bases and tables accessible to the connected Airtable account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete record, delete multiple records, delete field) are marked as high-impact and must be confirmed.\n- Record deletion is permanent and cannot be undone.\n\n## Tool Reference\n\n### Base & Schema Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_bases` | List all Airtable bases accessible to the authenticated user | Read |\n| `airtable_get_base_schema` | Get detailed schema for a base including tables and fields | Read |\n| `airtable_create_base` | Create a new Airtable base with tables and fields | Write |\n| `airtable_create_table` | Add a new table to an existing base | Write |\n| `airtable_update_table` | Update table name, description, or date dependency settings | Write |\n\n### Record Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_records` | List records from a table with filtering, sorting, and pagination | Read |\n| `airtable_get_record` | Retrieve a specific record by its record ID | Read |\n| `airtable_create_records` | Create up to 10 new records in a table | Write |\n| `airtable_create_record_from_natural_language` | Create a record from a natural language description | Write |\n| `airtable_update_record` | Update specific fields of an existing record | Write |\n| `airtable_update_multiple_records` | Update up to 10 records with partial field modifications | Write |\n| `airtable_delete_record` | Permanently delete a single record | Write |\n| `airtable_delete_multiple_records` | Delete up to 10 records in one operation | Write |\n\n### Field Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_create_field` | Add a new field to a table | Write |\n| `airtable_update_field` | Update a field's name or description | Write |\n\n### Comment Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_list_comments` | List comments on a specific record | Read |\n| `airtable_create_comment` | Add a comment to a record, with optional threaded replies | Write |\n| `airtable_update_comment` | Update an existing comment's text | Write |\n| `airtable_delete_comment` | Delete a comment from a record | Write |\n\n### Attachment Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_upload_attachment` | Upload a file attachment to a record field (base64-encoded) | Write |\n\n### User Info\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `airtable_get_user_info` | Get the authenticated user's ID and permission scopes | Read |\n\n## Code Examples\n\n### List records from a table\n\n```bash\nclawlink_call_tool --tool \"airtable_list_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"max_records\": 20\n  }'\n```\n\n### Create a new record\n\n```bash\nclawlink_call_tool --tool \"airtable_create_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"records\": [\n      {\n        \"fields\": {\n          \"Name\": \"Alice Johnson\",\n          \"Email\": \"alice@example.com\",\n          \"Status\": \"Active\"\n        }\n      }\n    ]\n  }'\n```\n\n### Update a record\n\n```bash\nclawlink_call_tool --tool \"airtable_update_record\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"record_id\": \"recXXXXXXXXXXXXXX\",\n    \"fields\": {\n      \"Status\": \"Completed\",\n      \"Notes\": \"Updated via ClawLink\"\n    }\n  }'\n```\n\n### Add a comment to a record\n\n```bash\nclawlink_call_tool --tool \"airtable_create_comment\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"record_id\": \"recXXXXXXXXXXXXXX\",\n    \"text\": \"This record needs review - please check the details.\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Airtable is connected.\n2. Call `clawlink_list_tools --integration airtable` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `airtable`.\n5. If no Airtable tools appear, direct the user to https://claw-link.dev/dashboard?add=airtable.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                    │\n│                                                             │\n│  Example: List bases → Get schema → List records → Show    │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Base IDs start with `app` (e.g., `appXXXXXXXXXXXXXX`). Table IDs start with `tbl`. Record IDs start with `rec`.\n- Empty field values are not returned in API responses.\n- Attachments must be provided as base64-encoded strings.\n- Rate limit: 5 requests per second per base.\n- Maximum 10 records can be created or updated in a single batch operation.\n- Comments support threaded replies via `parentCommentId`.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration airtable`. |\n| Missing connection | Airtable is not connected. Direct the user to https://claw-link.dev/dashboard?add=airtable. |\n| `NOT_FOUND` | Base, table, or record does not exist. Check the IDs. |\n| `INVALID_PERMISSIONS` | The authenticated user lacks permission for this operation. |\n| `INVALIDArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| `RATE_LIMIT_EXCEEDED` | Too many requests. Wait and retry. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `airtable`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction)\n- [Airtable Base Schema](https://airtable.com/developers/web/api/schema)\n- [Airtable Records](https://airtable.com/developers/web/api/records)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Notion](https://clawhub.ai/hith3sh/notion-workspace) — For Notion workspace operations\n- [Google Sheets](https://clawhub.ai/hith3sh/google-sheets-spreadsheets) — For Google Workspace spreadsheet operations\n- [Microsoft Excel](https://clawhub.ai/hith3sh/microsoft-excel-spreadsheets) — For Microsoft Excel workbook operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v0.1.11:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"0.1.11\",\n  \"publishedAt\": 1780838807820\n}\n\nFile v0.1.11:skill-card.md\n\n## Description: <br>\nBrowse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect an agent to Airtable through ClawLink, browse bases and schemas, inspect records, and perform confirmed Airtable record, field, comment, attachment, and table operations. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can perform write, update, delete, and attachment actions against Airtable data using the connected account. <br>\nMitigation: Confirm the base, table, record, and intended effect before approving any write, update, delete, or attachment action. <br>\nRisk: Some Airtable deletions are permanent. <br>\nMitigation: Preview destructive actions and obtain explicit user confirmation before executing delete operations. <br>\nRisk: The skill requires OAuth access to the user's Airtable account through ClawLink. <br>\nMitigation: Install only when the user trusts ClawLink with Airtable OAuth access and verify the active Airtable connection before use. <br>\n\n\n## Reference(s): <br>\n- [ClawHub release page](https://clawhub.ai/hith3sh/airtable-records) <br>\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction) <br>\n- [Airtable Base Schema API](https://airtable.com/developers/web/api/schema) <br>\n- [Airtable Records API](https://airtable.com/developers/web/api/records) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, guidance, shell commands, configuration, API calls, markdown] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires ClawLink OAuth connection and user confirmation before write, update, delete, or attachment operations.] <br>\n\n## Skill Version(s): <br>\n0.1.11 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.10: 3 files, 3485 bytes\n\nFiles: skill-card.md (2219b), SKILL.md (5191b), _meta.json (136b)\n\nFile v0.1.10:SKILL.md\n\n---\nname: airtable-records\ndescription: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions — powered by ClawLink.\n---\n\n# Airtable via ClawLink\n\nWork with Airtable from chat — browse bases and tables, read and create records, manage fields, comments, and table operations when supported.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Airtable API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect Airtable at [claw-link.dev/dashboard?add=airtable](https://claw-link.dev/dashboard?add=airtable)\n7. When the user confirms Airtable is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `airtable` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting Airtable\n\nTell the user to open https://claw-link.dev/dashboard?add=airtable and connect Airtable there. The page opens the add-connection panel filtered to Airtable. ClawLink's hosted page runs the Airtable connection flow — the user clicks through Airtable sign-in and consent. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `airtable`.\n\n## Using Airtable tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm Airtable is connected.\n2. Call `clawlink_list_tools` with integration `airtable`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `airtable`.\n5. If no Airtable tools appear, direct the user to https://claw-link.dev/dashboard?add=airtable.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For creating records, updating fields or tables, comments, deletes, or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical Airtable tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- List bases and tables\n- Browse records in a table or view\n- Fetch a record by ID\n- Create records, including bulk creation when supported\n- Add or update comments on a record\n- Create or update fields and tables\n- Inspect base structure before changing data\n\n## Rules\n\n- Always use ClawLink tools for Airtable. Do not ask the user for separate Airtable credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If Airtable is not connected, direct the user to https://claw-link.dev/dashboard?add=airtable.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- Airtable API: https://airtable.com/developers/web/api/introduction\n\nFile v0.1.10:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"0.1.10\",\n  \"publishedAt\": 1777753845215\n}\n\nFile v0.1.10:skill-card.md\n\n## Description: <br>\nBrowse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions with ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect ClawLink to Airtable, discover available Airtable tools, and browse or modify bases, tables, records, fields, and comments from an agent chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can guide an agent through Airtable write operations such as creating records, changing fields or tables, adding comments, or bulk actions. <br>\nMitigation: Preview unfamiliar, destructive, external-facing, or bulk actions through ClawLink and confirm with the user before execution. <br>\nRisk: ClawLink pairing and Airtable connection flows involve account access and a local device credential. <br>\nMitigation: Use the hosted ClawLink connection flow, do not ask for raw Airtable credentials, and never echo or repeat the user's ClawLink credential. <br>\n\n\n## Reference(s): <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink verification](https://claw-link.dev/verify) <br>\n- [Airtable API documentation](https://airtable.com/developers/web/api/introduction) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, shell commands, configuration, API calls] <br>\n**Output Format:** [Markdown guidance with inline shell commands and tool-call instructions] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses the live ClawLink tool catalog as the source of truth for available Airtable actions.] <br>\n\n## Skill Version(s): <br>\n0.1.10 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.3: 2 files, 2131 bytes\n\nFiles: SKILL.md (4397b), _meta.json (135b)\n\nFile v0.1.3:SKILL.md\n\n---\nname: airtable-records\ndescription: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions — powered by ClawLink.\nmetadata:\n  openclaw:\n    requires:\n      env:\n        - CLAWLINK_API_KEY\n    primaryEnv: CLAWLINK_API_KEY\n    homepage: https://claw-link.dev\n---\n\n# Airtable via ClawLink\n\nWork with Airtable from chat — browse bases and tables, read and create records, manage fields, comments, and table operations when supported.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles OAuth and credentials so you don't need to configure Airtable API access yourself.\n\n## Quick start\n\n1. Install the ClawLink plugin: `openclaw plugins install @useclawlink/openclaw-plugin`\n2. Create a free account at [claw-link.dev](https://claw-link.dev)\n3. Get your API key at [claw-link.dev/dashboard/settings?tab=api](https://claw-link.dev/dashboard/settings?tab=api)\n4. The dashboard shows a ready-to-paste `/clawlink login <key>` command — copy it and paste it into OpenClaw\n5. Connect Airtable from [claw-link.dev/dashboard](https://claw-link.dev/dashboard)\n6. Done — ask OpenClaw to work with your Airtable data\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install @useclawlink/openclaw-plugin\n```\n\n### Adding the API key\n\nIf ClawLink reports that the plugin is not configured, the user has not added their API key yet.\n\n1. Sign up or sign in at https://claw-link.dev\n2. Go to https://claw-link.dev/dashboard/settings?tab=api and create an API key\n3. The dashboard shows a ready-to-paste `/clawlink login <key>` command — tell the user to **copy that line from the dashboard and paste it into OpenClaw**. They are copy-pasting, not typing.\n4. Alternatively, if the OpenClaw client shows a plugin settings UI, they can paste the key into the `apiKey` field.\n\nThe key is stored locally in `~/.openclaw/openclaw.json` and is only sent to `claw-link.dev`. Never echo or repeat the key.\n\n### Connecting Airtable\n\nTell the user to open https://claw-link.dev/dashboard and connect Airtable there. The dashboard handles OAuth — the user clicks through the Airtable login and consent screen. When they confirm it is done, call `clawlink_list_integrations` to verify.\n\n## Using Airtable tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know the tool names in advance.\n\n### Discovery (always start here)\n\n1. Call `clawlink_list_tools` to see available Airtable tools.\n2. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n3. If no Airtable tools appear, call `clawlink_list_integrations` to check whether Airtable is connected.\n4. If it is not connected, direct the user to the dashboard.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Prefer read, list, and get operations before writes.\n3. For writes (creating records, updating fields, deleting), call `clawlink_preview_tool` first, then confirm with the user.\n4. Execute with `clawlink_call_tool`.\n5. If it fails, report the real error — do not invent results.\n\n## What you can do\n\nTypical Airtable tasks (actual availability depends on the user's connected account and permissions):\n\n- List bases\n- Show tables in a base\n- List records in a table or view\n- Fetch a record by ID\n- Create records in bulk\n- Add or update comments on a record\n- Create or update fields or tables\n\n## Rules\n\n- Always use ClawLink tools for Airtable. Do not ask the user for a separate Airtable API key or personal access token.\n- Do not claim a capability is missing without calling `clawlink_list_tools` first.\n- Do not invent slash commands. The only slash command is the copy-pasted `/clawlink login <key>` during setup.\n- Ask for confirmation before destructive or bulk write actions.\n- If Airtable is not connected, direct the user to https://claw-link.dev/dashboard.\n- Never echo or repeat the user's API key.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- npm: https://www.npmjs.com/package/@useclawlink/openclaw-plugin\n- Source: https://github.com/hith3sh/clawlink\n- Airtable API: https://airtable.com/developers/web/api/introduction\n\nFile v0.1.3:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"0.1.3\",\n  \"publishedAt\": 1777485779612\n}\n\nArchive v0.1.2: 2 files, 2131 bytes\n\nFiles: SKILL.md (4397b), _meta.json (135b)\n\nFile v0.1.2:SKILL.md\n\n---\nname: airtable-records\ndescription: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions — powered by ClawLink.\nmetadata:\n  openclaw:\n    requires:\n      env:\n        - CLAWLINK_API_KEY\n    primaryEnv: CLAWLINK_API_KEY\n    homepage: https://claw-link.dev\n---\n\n# Airtable via ClawLink\n\nWork with Airtable from chat — browse bases and tables, read and create records, manage fields, comments, and table operations when supported.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles OAuth and credentials so you don't need to configure Airtable API access yourself.\n\n## Quick start\n\n1. Install the ClawLink plugin: `openclaw plugins install @useclawlink/openclaw-plugin`\n2. Create a free account at [claw-link.dev](https://claw-link.dev)\n3. Get your API key at [claw-link.dev/dashboard/settings?tab=api](https://claw-link.dev/dashboard/settings?tab=api)\n4. The dashboard shows a ready-to-paste `/clawlink login <key>` command — copy it and paste it into OpenClaw\n5. Connect Airtable from [claw-link.dev/dashboard](https://claw-link.dev/dashboard)\n6. Done — ask OpenClaw to work with your Airtable data\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install @useclawlink/openclaw-plugin\n```\n\n### Adding the API key\n\nIf ClawLink reports that the plugin is not configured, the user has not added their API key yet.\n\n1. Sign up or sign in at https://claw-link.dev\n2. Go to https://claw-link.dev/dashboard/settings?tab=api and create an API key\n3. The dashboard shows a ready-to-paste `/clawlink login <key>` command — tell the user to **copy that line from the dashboard and paste it into OpenClaw**. They are copy-pasting, not typing.\n4. Alternatively, if the OpenClaw client shows a plugin settings UI, they can paste the key into the `apiKey` field.\n\nThe key is stored locally in `~/.openclaw/openclaw.json` and is only sent to `claw-link.dev`. Never echo or repeat the key.\n\n### Connecting Airtable\n\nTell the user to open https://claw-link.dev/dashboard and connect Airtable there. The dashboard handles OAuth — the user clicks through the Airtable login and consent screen. When they confirm it is done, call `clawlink_list_integrations` to verify.\n\n## Using Airtable tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know the tool names in advance.\n\n### Discovery (always start here)\n\n1. Call `clawlink_list_tools` to see available Airtable tools.\n2. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n3. If no Airtable tools appear, call `clawlink_list_integrations` to check whether Airtable is connected.\n4. If it is not connected, direct the user to the dashboard.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Prefer read, list, and get operations before writes.\n3. For writes (creating records, updating fields, deleting), call `clawlink_preview_tool` first, then confirm with the user.\n4. Execute with `clawlink_call_tool`.\n5. If it fails, report the real error — do not invent results.\n\n## What you can do\n\nTypical Airtable tasks (actual availability depends on the user's connected account and permissions):\n\n- List bases\n- Show tables in a base\n- List records in a table or view\n- Fetch a record by ID\n- Create records in bulk\n- Add or update comments on a record\n- Create or update fields or tables\n\n## Rules\n\n- Always use ClawLink tools for Airtable. Do not ask the user for a separate Airtable API key or personal access token.\n- Do not claim a capability is missing without calling `clawlink_list_tools` first.\n- Do not invent slash commands. The only slash command is the copy-pasted `/clawlink login <key>` during setup.\n- Ask for confirmation before destructive or bulk write actions.\n- If Airtable is not connected, direct the user to https://claw-link.dev/dashboard.\n- Never echo or repeat the user's API key.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- npm: https://www.npmjs.com/package/@useclawlink/openclaw-plugin\n- Source: https://github.com/hith3sh/clawlink\n- Airtable API: https://airtable.com/developers/web/api/introduction\n\nFile v0.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1777485628786\n}\n\nArchive v0.1.1: 2 files, 2176 bytes\n\nFiles: SKILL.md (4501b), _meta.json (135b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: airtable-records\ndescription: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions — powered by ClawLink.\nmetadata:\n  openclaw:\n    requires:\n      env:\n        - CLAWLINK_API_KEY\n    primaryEnv: CLAWLINK_API_KEY\n    homepage: https://claw-link.dev\n---\n\n# Airtable via ClawLink\n\nWork with Airtable from chat — browse bases and tables, read and create records, manage fields, comments, and table operations when supported.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles OAuth and credentials so you don't need to configure Airtable API access yourself. Your first integration is free. Additional integrations require a ClawLink subscription (~$7.99/month).\n\n## Quick start\n\n1. Install the ClawLink plugin: `openclaw plugins install @useclawlink/openclaw-plugin`\n2. Create a free account at [claw-link.dev](https://claw-link.dev)\n3. Get your API key at [claw-link.dev/dashboard/settings?tab=api](https://claw-link.dev/dashboard/settings?tab=api)\n4. The dashboard shows a ready-to-paste `/clawlink login <key>` command — copy it and paste it into OpenClaw\n5. Connect Airtable from [claw-link.dev/dashboard](https://claw-link.dev/dashboard)\n6. Done — ask OpenClaw to work with your Airtable data\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install @useclawlink/openclaw-plugin\n```\n\n### Adding the API key\n\nIf ClawLink reports that the plugin is not configured, the user has not added their API key yet.\n\n1. Sign up or sign in at https://claw-link.dev\n2. Go to https://claw-link.dev/dashboard/settings?tab=api and create an API key\n3. The dashboard shows a ready-to-paste `/clawlink login <key>` command — tell the user to **copy that line from the dashboard and paste it into OpenClaw**. They are copy-pasting, not typing.\n4. Alternatively, if the OpenClaw client shows a plugin settings UI, they can paste the key into the `apiKey` field.\n\nThe key is stored locally in `~/.openclaw/openclaw.json` and is only sent to `claw-link.dev`. Never echo or repeat the key.\n\n### Connecting Airtable\n\nTell the user to open https://claw-link.dev/dashboard and connect Airtable there. The dashboard handles OAuth — the user clicks through the Airtable login and consent screen. When they confirm it is done, call `clawlink_list_integrations` to verify.\n\n## Using Airtable tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know the tool names in advance.\n\n### Discovery (always start here)\n\n1. Call `clawlink_list_tools` to see available Airtable tools.\n2. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n3. If no Airtable tools appear, call `clawlink_list_integrations` to check whether Airtable is connected.\n4. If it is not connected, direct the user to the dashboard.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Prefer read, list, and get operations before writes.\n3. For writes (creating records, updating fields, deleting), call `clawlink_preview_tool` first, then confirm with the user.\n4. Execute with `clawlink_call_tool`.\n5. If it fails, report the real error — do not invent results.\n\n## What you can do\n\nTypical Airtable tasks (actual availability depends on the user's connected account and permissions):\n\n- List bases\n- Show tables in a base\n- List records in a table or view\n- Fetch a record by ID\n- Create records in bulk\n- Add or update comments on a record\n- Create or update fields or tables\n\n## Rules\n\n- Always use ClawLink tools for Airtable. Do not ask the user for a separate Airtable API key or personal access token.\n- Do not claim a capability is missing without calling `clawlink_list_tools` first.\n- Do not invent slash commands. The only slash command is the copy-pasted `/clawlink login <key>` during setup.\n- Ask for confirmation before destructive or bulk write actions.\n- If Airtable is not connected, direct the user to https://claw-link.dev/dashboard.\n- Never echo or repeat the user's API key.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- npm: https://www.npmjs.com/package/@useclawlink/openclaw-plugin\n- Source: https://github.com/hith3sh/clawlink\n- Airtable API: https://airtable.com/developers/web/api/introduction\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1777485447654\n}\n\nArchive v0.1.0: 2 files, 2048 bytes\n\nFiles: SKILL.md (4302b), _meta.json (135b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: airtable\ndescription: Browse Airtable bases and tables, inspect records, and perform available Airtable actions such as creating records, comments, fields, or tables when supported by the connected tool set. Use when a user wants practical Airtable help from chat. Treat the connected tool catalog and current connection state as the source of truth, prefer inspection before writes, and do not invent unsupported capabilities.\n---\n\n# Airtable\n\nWork with Airtable from chat to browse bases and tables, inspect records, and perform available actions when they are supported by the connected integration.\n\n## Overview\n\nUse this skill for common Airtable work such as:\n- listing available bases and tables\n- reading records from a table or view\n- retrieving a specific record\n- creating records in bulk when supported\n- creating or updating comments, fields, or tables when those actions are exposed and clearly requested\n\nKeep responses practical, concrete, and grounded in what is actually available.\n\n## How to work\n\nUse this workflow:\n\n1. Identify the Airtable task\n2. Check whether Airtable is connected\n3. Check which Airtable tools and actions are currently available\n4. Prefer read and inspection actions before writes when they reduce ambiguity\n5. If a write is requested, state clearly what will change before doing it\n6. If multiple bases, tables, or records may match, ask the user to disambiguate\n7. If the requested capability is not available, say so plainly\n\n## What this helps with\n\nExamples:\n- list Airtable bases\n- show tables in a base\n- list records in a table or view\n- fetch a record by ID\n- create records in bulk\n- add or update a comment\n- create or update a field or table when supported\n- explain whether a requested Airtable action is currently available\n\n## Connection\n\nBefore doing Airtable work:\n- verify whether Airtable is connected\n- if it is not connected, guide the user through the available connection flow\n- do not ask the user to paste raw access tokens, session cookies, passwords, or private credentials into chat\n- do not use unofficial login or harvested browser-session flows\n\nTreat the current connection state and live tool catalog as authoritative.\n\n## Safety\n\nOperate with a narrow scope:\n- use only the minimum inputs needed for the requested Airtable task\n- do not access unrelated local files, secrets, environment variables, or configuration data\n- do not perform unrelated outbound calls\n- clearly disclose when an action will create, update, or delete Airtable data or schema\n- prefer the least risky action that still solves the request\n\n## Behavioral rules\n\nFollow these rules every time:\n- use the live Airtable tool set as the source of truth\n- do not claim full Airtable coverage\n- do not fabricate unsupported bases, tables, fields, or actions\n- do not imply write support just because read support exists\n- ask clarifying questions when the intended base, table, or record is ambiguous\n- summarize risky or destructive changes before performing them\n\n## Example requests\n\n- List my Airtable bases\n- Show the tables in this Airtable base\n- List records in this Airtable table\n- Get this Airtable record\n- Create these Airtable records if supported\n- Add a comment to this Airtable record\n- Update this Airtable field if supported\n- Delete this Airtable record if supported and explicitly requested\n\n## Limits\n\nActual capability depends on:\n- whether the user's Airtable account is connected\n- which Airtable actions are currently exposed by the connected tool set\n- the permissions granted by the connected Airtable account\n\nIf an action is unavailable, say so plainly.\nDo not pretend the skill can do it anyway.\n\n## Response style\n\nBe clear and operational:\n- say what was found\n- say what is supported\n- say when Airtable must be connected first\n- say when an action will write data\n- say when a capability is unavailable\n\nKeep answers useful, direct, and easy to audit.\n\n## Resources\n\n- Airtable API Overview — https://airtable.com/developers/web/api/introduction\n- Web API Reference — https://airtable.com/developers/web/api/api-reference\n- Metadata API — https://airtable.com/developers/web/api/meta-api\n- Airtable Developer Docs — https://airtable.com/developers/web\n- Discord Support — https://discord.gg/KjN3xcTvw4\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1777373044453\n}","readmeExcerpt":"Skill: Airtable Owner: hith3sh Summary: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when u... Tags: latest:1.0.5 Version history: v1.0.5 | 2026-06-09T07:03:24.045Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic sour","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Airtable API     │\n│   (User Chat)   │     │   (OAuth)     │     │   (Bases/Records)│\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Airtable  │                       │\n         │                       │  4. Secure Token      │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Airtable│\n   │  File    │           │ Auth     │           │ Bases   │\n   └──────────┘           └──────────┘           └──────────┘"},{"language":"bash","snippet":"openclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart"},{"language":"bash","snippet":"# List all accessible bases\nclawlink_call_tool --tool \"airtable_list_bases\" --params '{}'\n\n# Get base schema (tables and fields)\nclawlink_call_tool --tool \"airtable_get_base_schema\" --params '{\"base_id\": \"YOUR_BASE_ID\"}'\n\n# List records from a table\nclawlink_call_tool --tool \"airtable_list_records\" --params '{\"base_id\": \"YOUR_BASE_ID\", \"table_id\": \"YOUR_TABLE_ID\", \"max_records\": 20}'"},{"language":"bash","snippet":"clawlink_list_integrations"},{"language":"bash","snippet":"clawlink_list_tools --integration airtable"},{"language":"bash","snippet":"clawlink_call_tool --tool \"airtable_list_records\" \\\n  --params '{\n    \"base_id\": \"appXXXXXXXXXXXXXX\",\n    \"table_id\": \"tblXXXXXXXXXXXXXX\",\n    \"max_records\": 20\n  }'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: airtable-records\ndescription: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when users want to read or write data in Airtable, manage base schemas, or automate record operations.\n---\n\n# Airtable\n\n![Airtable](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/airtable.svg)\n\nWork with Airtable from chat — browse bases and tables, read and create records, manage fields, comments, and table operations via the Airtable API with OAuth authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=airtable-records) for hosted connection flows and credentials so you do not need to configure Airtable API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Airtable |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Airtable |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Airtable API     │\n│   (User Chat)   │     │   (OAuth)     │     │   (Bases/Records)│\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Airtable  │                       │\n         │                       │  4. Secure Token      │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Airtable│\n   │  File    │           │ Auth     │           │ Bases   │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Airtable again.\"\n\n## Quick Start\n\n```bash\n# List all accessible bases\nclawlink_call_tool --tool \"airtable_list_bases\" --params '{}'\n\n# Get base schema (tables and fields)\nclawlink_call_tool --tool \"airtable_get_base_schem"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"airtable-records\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780988604045\n}"},{"path":"skill-card.md","content":"## Description:\n\nBrowse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operations teams use this skill to inspect Airtable bases, read table data, and create or modify records, fields, comments, and tables through a connected Airtable account.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill relies on an external ClawLink plugin that handles OAuth-backed Airtable access.\n\nMitigation: Review the plugin and its requested Airtable scopes before installation, and revoke Airtable OAuth access when the skill is no longer needed.\n\nRisk: Write and delete actions can change or permanently remove Airtable data.\n\nMitigation: Use an Airtable account with the narrowest practical access and confirm the target resource and intended effect before every create, update, or delete operation.\n\n## Reference(s):\n\n- [Airtable API Documentation](https://airtable.com/developers/web/api/introduction)\n- [Airtable Base Schema](https://airtable.com/developers/web/api/schema)\n- [Airtable Records](https://airtable.com/developers/web/api/records)\n- [ClawLink OpenClaw Documentation](https://docs.claw-link.dev/openclaw)\n- [ClawLink Verification](https://claw-link.dev/verify)\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/skills/airtable-records)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON parameter examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May guide authenticated Airtable API calls through ClawLink tools after user connection and confirmation.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when u... Skill: Airtable Owner: hith3sh Summary: Browse Airtable bases and tables, inspect records, create records, and manage fields, comments, and table actions via the Airtable API. Use this skill when u... Tags: latest:1.0.5 Version history: v1.0.5 | 2026-06-09T07:03:24.045Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic sour","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":984,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T03:00:34.541Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T03:00:34.541Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:24:40.634Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}