{
  "schemaVersion": "1.0",
  "item": {
    "slug": "teable-api",
    "name": "Teable",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/killgfat/teable-api",
    "canonicalUrl": "https://clawhub.ai/killgfat/teable-api",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/teable-api",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=teable-api",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "clawhub.json",
      "examples/usage_examples.md",
      "references/data-types-and-typecast.md",
      "requirements.txt"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "teable-api",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-09T19:26:18.804Z",
      "expiresAt": "2026-05-16T19:26:18.804Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=teable-api",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=teable-api",
        "contentDisposition": "attachment; filename=\"teable-api-1.0.6.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "teable-api"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/teable-api"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/teable-api",
    "agentPageUrl": "https://openagent3.xyz/skills/teable-api/agent",
    "manifestUrl": "https://openagent3.xyz/skills/teable-api/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/teable-api/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Teable API",
        "body": "Complete Teable API management skill for OpenClaw. Provides full CRUD operations for records, bases, spaces, tables, dashboards, and trash."
      },
      {
        "title": "Metadata",
        "body": "name: teable-api\ndescription: Complete Teable API management - manage records, bases, spaces, tables, dashboards, and trash\nauthor: Cortana\nversion: 1.0.6\ncreated: 2026-02-27\nrequires:\n  env: [TEABLE_API_KEY]\n\nNote: TEABLE_URL is optional for self-hosted instances (defaults to https://app.teable.ai)"
      },
      {
        "title": "Prerequisites",
        "body": "Install the required Python package:\n\npipx install requests\n# or globally\npip3 install requests"
      },
      {
        "title": "Environment Variables",
        "body": "Required: Set the TEABLE_API_KEY environment variable before using any scripts:\n\n# Temporary (current shell session)\nexport TEABLE_API_KEY=\"your_personal_access_token_here\"\n\n# Permanent (add to ~/.bashrc or ~/.zshrc)\necho 'export TEABLE_API_KEY=\"your_personal_access_token_here\"' >> ~/.bashrc\nsource ~/.bashrc\n\nGetting Your Teable API Token:\n\nLog in to your Teable instance\nGo to Settings → Access Token\nCreate a new Personal Access Token\nCopy and save the token (shown only once)\n\nOptional: For self-hosted Teable instances, set TEABLE_URL:\n\nexport TEABLE_URL=\"https://your-teable-instance.com\"\n# Default: https://app.teable.ai"
      },
      {
        "title": "Command-Line Scripts",
        "body": "All scripts are located in the scripts/ directory:\n\n# Record operations\npython3 scripts/teable_record.py list --table-id <tableId>\npython3 scripts/teable_record.py create --table-id <tableId> --fields '{\"Name\":\"Test\",\"Age\":30}'\npython3 scripts/teable_record.py update --table-id <tableId> --record-id <recordId> --fields '{\"Name\":\"Updated\"}'\npython3 scripts/teable_record.py delete --table-id <tableId> --record-ids '[\"rec1\",\"rec2\"]'\n\n# Base operations\npython3 scripts/teable_base.py list --space-id <spaceId>\npython3 scripts/teable_base.py get --base-id <baseId>\npython3 scripts/teable_base.py create --space-id <spaceId> --name \"My Base\"\npython3 scripts/teable_base.py delete --base-id <baseId>\n\n# Space operations\npython3 scripts/teable_space.py list\npython3 scripts/teable_space.py get --space-id <spaceId>\npython3 scripts/teable_space.py create --name \"My Space\"\npython3 scripts/teable_space.py delete --space-id <spaceId>\n\n# Table operations\npython3 scripts/teable_table.py list --base-id <baseId>\npython3 scripts/teable_table.py get --table-id <tableId>\npython3 scripts/teable_table.py create --base-id <baseId> --name \"My Table\"\npython3 scripts/teable_table.py delete --table-id <tableId>\n\n# Dashboard operations\npython3 scripts/teable_dashboard.py list --base-id <baseId>\npython3 scripts/teable_dashboard.py create --base-id <baseId> --name \"My Dashboard\"\npython3 scripts/teable_dashboard.py delete --dashboard-id <dashboardId>\n\n# Trash operations\npython3 scripts/teable_trash.py list --base-id <baseId>\npython3 scripts/teable_trash.py reset --resource-id <baseId> --resource-type base"
      },
      {
        "title": "Python API",
        "body": "from teable_record import TeableRecordClient\n\n# Initialize client\nclient = TeableRecordClient()\n\n# List records\nrecords = client.list_records(table_id=\"tblXXXX\", take=100)\n\n# Create a record\nnew_record = client.create_record(\n    table_id=\"tblXXXX\",\n    fields={\"Name\": \"Test\", \"Age\": 30}\n)\n\n# Update a record\nupdated = client.update_record(\n    table_id=\"tblXXXX\",\n    record_id=\"recXXXX\",\n    fields={\"Status\": \"Completed\"}\n)\n\n# Delete records\nclient.delete_records(table_id=\"tblXXXX\", record_ids=[\"rec1\", \"rec2\"])"
      },
      {
        "title": "teable_record.py - Record Management",
        "body": "CommandDescriptionRequired ParameterslistList records--table-idgetGet single record--table-id, --record-idcreateCreate record--table-id, --fieldsupdateUpdate record--table-id, --record-id, --fieldsdeleteDelete records--table-id, --record-idsduplicateDuplicate record--table-id, --record-idhistoryGet record history--table-id, --record-id\n\nOptional Parameters:\n\n--view-id: Specify view\n--take: Number of records (max 1000)\n--skip: Skip count (pagination)\n--field-key-type: Field key type (name/id/dbFieldName)\n--cell-format: Cell format (json/text)\n--projection: Return only specified fields\n--order-by: Sorting\n--filter: Filter conditions\n--typecast: Enable automatic type conversion"
      },
      {
        "title": "teable_base.py - Base Management",
        "body": "CommandDescriptionRequired ParameterslistList bases--space-id (optional)getGet base details--base-idcreateCreate base--space-id, --nameupdateUpdate base--base-iddeleteDelete base--base-idduplicateDuplicate base--base-idexportExport base--base-id, --outputcollaboratorsList collaborators--base-id"
      },
      {
        "title": "teable_space.py - Space Management",
        "body": "CommandDescriptionRequired ParameterslistList spacesNonegetGet space details--space-idcreateCreate space--nameupdateUpdate space--space-iddeleteDelete space--space-idbasesList bases in space--space-id"
      },
      {
        "title": "teable_table.py - Table Management",
        "body": "CommandDescriptionRequired ParameterslistList tables--base-idgetGet table details--table-idcreateCreate table--base-id, --nameupdateUpdate table--table-iddeleteDelete table--table-idfieldsList fields--table-idviewsList views--table-id"
      },
      {
        "title": "teable_dashboard.py - Dashboard Management",
        "body": "CommandDescriptionRequired ParameterslistList dashboards--base-idgetGet dashboard details--dashboard-idcreateCreate dashboard--base-id, --nameupdateUpdate dashboard--dashboard-iddeleteDelete dashboard--dashboard-idinstall-pluginInstall plugin--dashboard-id, --plugin-id"
      },
      {
        "title": "teable_trash.py - Trash Management",
        "body": "CommandDescriptionRequired ParameterslistList trash items--base-idresetEmpty trash--resource-id, --resource-typerestoreRestore item--item-iddeletePermanently delete--item-id"
      },
      {
        "title": "Create a Record with Typecast",
        "body": "# Enable typecast for automatic type conversion\npython3 scripts/teable_record.py create \\\n  --table-id \"tblABC123\" \\\n  --fields '{\"Name\":\"John\",\"Age\":\"30\",\"Completed\":\"yes\",\"DueDate\":\"2024-01-15\"}' \\\n  --typecast"
      },
      {
        "title": "Batch Create Records",
        "body": "python3 scripts/teable_record.py create \\\n  --table-id \"tblABC123\" \\\n  --fields '[{\"Name\":\"Alice\"},{\"Name\":\"Bob\"},{\"Name\":\"Charlie\"}]'"
      },
      {
        "title": "List Records with Pagination",
        "body": "# Get first 100 records\npython3 scripts/teable_record.py list --table-id \"tblABC123\" --take 100\n\n# Get next 100 (skip first 100)\npython3 scripts/teable_record.py list --table-id \"tblABC123\" --take 100 --skip 100"
      },
      {
        "title": "Filter and Sort Records",
        "body": "python3 scripts/teable_record.py list \\\n  --table-id \"tblABC123\" \\\n  --filter '{\"operator\":\"and\",\"filterSet\":[{\"fieldId\":\"fld1\",\"operator\":\"is\",\"value\":\"Active\"}]}' \\\n  --order-by '[{\"fieldId\":\"fld2\",\"order\":\"asc\"}]'"
      },
      {
        "title": "Complete Workflow Example",
        "body": "# 1. Create a space\npython3 scripts/teable_space.py create --name \"Project Alpha\" --icon \"🚀\"\n\n# 2. Create a base in the space\npython3 scripts/teable_base.py create --space-id \"spcXXX\" --name \"Task Manager\"\n\n# 3. Create a table in the base\npython3 scripts/teable_table.py create --base-id \"bseXXX\" --name \"Tasks\"\n\n# 4. Add records\npython3 scripts/teable_record.py create \\\n  --table-id \"tblXXX\" \\\n  --fields '{\"Task\":\"Design\",\"Status\":\"In Progress\",\"Priority\":\"High\"}'"
      },
      {
        "title": "Base URL",
        "body": "Teable Cloud: https://app.teable.ai\nSelf-hosted: Your instance URL (set via TEABLE_URL)\n\nAll API endpoints are relative to the base URL and start with /api."
      },
      {
        "title": "Authentication",
        "body": "All requests require Bearer token authentication:\n\ncurl -H 'Authorization: Bearer YOUR_TOKEN' \\\n  'https://app.teable.ai/api/table/tblXXX/record'"
      },
      {
        "title": "ID Formats",
        "body": "ResourceID FormatExampleSpacespc...spcABC123Basebse...bseDEF456Tabletbl...tblGHI789Recordrec...recJKL012Fieldfld...fldMNO345Viewviw...viwPQR678Dashboarddbd...dbdSTU901"
      },
      {
        "title": "401 Unauthorized",
        "body": "Check that TEABLE_API_KEY is correctly set:\n\necho $TEABLE_API_KEY"
      },
      {
        "title": "403 Forbidden",
        "body": "Your token lacks the required permissions. Create a new token with appropriate scopes in Teable settings."
      },
      {
        "title": "404 Not Found",
        "body": "Verify that IDs are correct (spaceId, baseId, tableId, recordId, etc.) and match the expected format."
      },
      {
        "title": "Connection Timeout",
        "body": "Self-hosted users: Check that TEABLE_URL is accessible\nUsers in mainland China accessing official API: Use proxychains\nproxychains python3 scripts/teable_record.py list --table-id \"tblXXX\""
      },
      {
        "title": "Typecast Not Working",
        "body": "Ensure the --typecast flag is included in your command:\n\npython3 scripts/teable_record.py create \\\n  --table-id \"tblXXX\" \\\n  --fields '{\"Age\":\"30\"}' \\\n  --typecast  # Required for string-to-number conversion"
      },
      {
        "title": "Data Types Reference",
        "body": "For detailed information about Teable field types and typecast functionality, see:\n\nData Types Guide: references/data-types-and-typecast.md\n\nThis guide covers:\n\nAll 20+ field types with examples\nTypecast automatic conversion rules\nBest practices for data import\nCommon issues and solutions"
      },
      {
        "title": "Additional Resources",
        "body": "Teable Official Documentation\nGetting IDs Guide\nRecord Field Interface\nAPI Error Codes"
      },
      {
        "title": "License",
        "body": "MIT License"
      },
      {
        "title": "Support",
        "body": "For issues or questions, please open an issue on the GitHub repository or contact the skill author."
      }
    ],
    "body": "Teable API\n\nComplete Teable API management skill for OpenClaw. Provides full CRUD operations for records, bases, spaces, tables, dashboards, and trash.\n\nMetadata\nname: teable-api\ndescription: Complete Teable API management - manage records, bases, spaces, tables, dashboards, and trash\nauthor: Cortana\nversion: 1.0.6\ncreated: 2026-02-27\nrequires:\n  env: [TEABLE_API_KEY]\n\n\nNote: TEABLE_URL is optional for self-hosted instances (defaults to https://app.teable.ai)\n\nInstallation\nPrerequisites\n\nInstall the required Python package:\n\npipx install requests\n# or globally\npip3 install requests\n\nEnvironment Variables\n\nRequired: Set the TEABLE_API_KEY environment variable before using any scripts:\n\n# Temporary (current shell session)\nexport TEABLE_API_KEY=\"your_personal_access_token_here\"\n\n# Permanent (add to ~/.bashrc or ~/.zshrc)\necho 'export TEABLE_API_KEY=\"your_personal_access_token_here\"' >> ~/.bashrc\nsource ~/.bashrc\n\n\nGetting Your Teable API Token:\n\nLog in to your Teable instance\nGo to Settings → Access Token\nCreate a new Personal Access Token\nCopy and save the token (shown only once)\n\nOptional: For self-hosted Teable instances, set TEABLE_URL:\n\nexport TEABLE_URL=\"https://your-teable-instance.com\"\n# Default: https://app.teable.ai\n\nUsage\nCommand-Line Scripts\n\nAll scripts are located in the scripts/ directory:\n\n# Record operations\npython3 scripts/teable_record.py list --table-id <tableId>\npython3 scripts/teable_record.py create --table-id <tableId> --fields '{\"Name\":\"Test\",\"Age\":30}'\npython3 scripts/teable_record.py update --table-id <tableId> --record-id <recordId> --fields '{\"Name\":\"Updated\"}'\npython3 scripts/teable_record.py delete --table-id <tableId> --record-ids '[\"rec1\",\"rec2\"]'\n\n# Base operations\npython3 scripts/teable_base.py list --space-id <spaceId>\npython3 scripts/teable_base.py get --base-id <baseId>\npython3 scripts/teable_base.py create --space-id <spaceId> --name \"My Base\"\npython3 scripts/teable_base.py delete --base-id <baseId>\n\n# Space operations\npython3 scripts/teable_space.py list\npython3 scripts/teable_space.py get --space-id <spaceId>\npython3 scripts/teable_space.py create --name \"My Space\"\npython3 scripts/teable_space.py delete --space-id <spaceId>\n\n# Table operations\npython3 scripts/teable_table.py list --base-id <baseId>\npython3 scripts/teable_table.py get --table-id <tableId>\npython3 scripts/teable_table.py create --base-id <baseId> --name \"My Table\"\npython3 scripts/teable_table.py delete --table-id <tableId>\n\n# Dashboard operations\npython3 scripts/teable_dashboard.py list --base-id <baseId>\npython3 scripts/teable_dashboard.py create --base-id <baseId> --name \"My Dashboard\"\npython3 scripts/teable_dashboard.py delete --dashboard-id <dashboardId>\n\n# Trash operations\npython3 scripts/teable_trash.py list --base-id <baseId>\npython3 scripts/teable_trash.py reset --resource-id <baseId> --resource-type base\n\nPython API\nfrom teable_record import TeableRecordClient\n\n# Initialize client\nclient = TeableRecordClient()\n\n# List records\nrecords = client.list_records(table_id=\"tblXXXX\", take=100)\n\n# Create a record\nnew_record = client.create_record(\n    table_id=\"tblXXXX\",\n    fields={\"Name\": \"Test\", \"Age\": 30}\n)\n\n# Update a record\nupdated = client.update_record(\n    table_id=\"tblXXXX\",\n    record_id=\"recXXXX\",\n    fields={\"Status\": \"Completed\"}\n)\n\n# Delete records\nclient.delete_records(table_id=\"tblXXXX\", record_ids=[\"rec1\", \"rec2\"])\n\nAvailable Scripts\nteable_record.py - Record Management\nCommand\tDescription\tRequired Parameters\nlist\tList records\t--table-id\nget\tGet single record\t--table-id, --record-id\ncreate\tCreate record\t--table-id, --fields\nupdate\tUpdate record\t--table-id, --record-id, --fields\ndelete\tDelete records\t--table-id, --record-ids\nduplicate\tDuplicate record\t--table-id, --record-id\nhistory\tGet record history\t--table-id, --record-id\n\nOptional Parameters:\n\n--view-id: Specify view\n--take: Number of records (max 1000)\n--skip: Skip count (pagination)\n--field-key-type: Field key type (name/id/dbFieldName)\n--cell-format: Cell format (json/text)\n--projection: Return only specified fields\n--order-by: Sorting\n--filter: Filter conditions\n--typecast: Enable automatic type conversion\nteable_base.py - Base Management\nCommand\tDescription\tRequired Parameters\nlist\tList bases\t--space-id (optional)\nget\tGet base details\t--base-id\ncreate\tCreate base\t--space-id, --name\nupdate\tUpdate base\t--base-id\ndelete\tDelete base\t--base-id\nduplicate\tDuplicate base\t--base-id\nexport\tExport base\t--base-id, --output\ncollaborators\tList collaborators\t--base-id\nteable_space.py - Space Management\nCommand\tDescription\tRequired Parameters\nlist\tList spaces\tNone\nget\tGet space details\t--space-id\ncreate\tCreate space\t--name\nupdate\tUpdate space\t--space-id\ndelete\tDelete space\t--space-id\nbases\tList bases in space\t--space-id\nteable_table.py - Table Management\nCommand\tDescription\tRequired Parameters\nlist\tList tables\t--base-id\nget\tGet table details\t--table-id\ncreate\tCreate table\t--base-id, --name\nupdate\tUpdate table\t--table-id\ndelete\tDelete table\t--table-id\nfields\tList fields\t--table-id\nviews\tList views\t--table-id\nteable_dashboard.py - Dashboard Management\nCommand\tDescription\tRequired Parameters\nlist\tList dashboards\t--base-id\nget\tGet dashboard details\t--dashboard-id\ncreate\tCreate dashboard\t--base-id, --name\nupdate\tUpdate dashboard\t--dashboard-id\ndelete\tDelete dashboard\t--dashboard-id\ninstall-plugin\tInstall plugin\t--dashboard-id, --plugin-id\nteable_trash.py - Trash Management\nCommand\tDescription\tRequired Parameters\nlist\tList trash items\t--base-id\nreset\tEmpty trash\t--resource-id, --resource-type\nrestore\tRestore item\t--item-id\ndelete\tPermanently delete\t--item-id\nExamples\nCreate a Record with Typecast\n# Enable typecast for automatic type conversion\npython3 scripts/teable_record.py create \\\n  --table-id \"tblABC123\" \\\n  --fields '{\"Name\":\"John\",\"Age\":\"30\",\"Completed\":\"yes\",\"DueDate\":\"2024-01-15\"}' \\\n  --typecast\n\nBatch Create Records\npython3 scripts/teable_record.py create \\\n  --table-id \"tblABC123\" \\\n  --fields '[{\"Name\":\"Alice\"},{\"Name\":\"Bob\"},{\"Name\":\"Charlie\"}]'\n\nList Records with Pagination\n# Get first 100 records\npython3 scripts/teable_record.py list --table-id \"tblABC123\" --take 100\n\n# Get next 100 (skip first 100)\npython3 scripts/teable_record.py list --table-id \"tblABC123\" --take 100 --skip 100\n\nFilter and Sort Records\npython3 scripts/teable_record.py list \\\n  --table-id \"tblABC123\" \\\n  --filter '{\"operator\":\"and\",\"filterSet\":[{\"fieldId\":\"fld1\",\"operator\":\"is\",\"value\":\"Active\"}]}' \\\n  --order-by '[{\"fieldId\":\"fld2\",\"order\":\"asc\"}]'\n\nComplete Workflow Example\n# 1. Create a space\npython3 scripts/teable_space.py create --name \"Project Alpha\" --icon \"🚀\"\n\n# 2. Create a base in the space\npython3 scripts/teable_base.py create --space-id \"spcXXX\" --name \"Task Manager\"\n\n# 3. Create a table in the base\npython3 scripts/teable_table.py create --base-id \"bseXXX\" --name \"Tasks\"\n\n# 4. Add records\npython3 scripts/teable_record.py create \\\n  --table-id \"tblXXX\" \\\n  --fields '{\"Task\":\"Design\",\"Status\":\"In Progress\",\"Priority\":\"High\"}'\n\nAPI Reference\nBase URL\nTeable Cloud: https://app.teable.ai\nSelf-hosted: Your instance URL (set via TEABLE_URL)\n\nAll API endpoints are relative to the base URL and start with /api.\n\nAuthentication\n\nAll requests require Bearer token authentication:\n\ncurl -H 'Authorization: Bearer YOUR_TOKEN' \\\n  'https://app.teable.ai/api/table/tblXXX/record'\n\nID Formats\nResource\tID Format\tExample\nSpace\tspc...\tspcABC123\nBase\tbse...\tbseDEF456\nTable\ttbl...\ttblGHI789\nRecord\trec...\trecJKL012\nField\tfld...\tfldMNO345\nView\tviw...\tviwPQR678\nDashboard\tdbd...\tdbdSTU901\nTroubleshooting\n401 Unauthorized\n\nCheck that TEABLE_API_KEY is correctly set:\n\necho $TEABLE_API_KEY\n\n403 Forbidden\n\nYour token lacks the required permissions. Create a new token with appropriate scopes in Teable settings.\n\n404 Not Found\n\nVerify that IDs are correct (spaceId, baseId, tableId, recordId, etc.) and match the expected format.\n\nConnection Timeout\nSelf-hosted users: Check that TEABLE_URL is accessible\nUsers in mainland China accessing official API: Use proxychains\nproxychains python3 scripts/teable_record.py list --table-id \"tblXXX\"\n\nTypecast Not Working\n\nEnsure the --typecast flag is included in your command:\n\npython3 scripts/teable_record.py create \\\n  --table-id \"tblXXX\" \\\n  --fields '{\"Age\":\"30\"}' \\\n  --typecast  # Required for string-to-number conversion\n\nData Types Reference\n\nFor detailed information about Teable field types and typecast functionality, see:\n\nData Types Guide: references/data-types-and-typecast.md\n\nThis guide covers:\n\nAll 20+ field types with examples\nTypecast automatic conversion rules\nBest practices for data import\nCommon issues and solutions\nAdditional Resources\nTeable Official Documentation\nGetting IDs Guide\nRecord Field Interface\nAPI Error Codes\nLicense\n\nMIT License\n\nSupport\n\nFor issues or questions, please open an issue on the GitHub repository or contact the skill author."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/killgfat/teable-api",
    "publisherUrl": "https://clawhub.ai/killgfat/teable-api",
    "owner": "killgfat",
    "version": "1.0.6",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/teable-api",
    "downloadUrl": "https://openagent3.xyz/downloads/teable-api",
    "agentUrl": "https://openagent3.xyz/skills/teable-api/agent",
    "manifestUrl": "https://openagent3.xyz/skills/teable-api/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/teable-api/agent.md"
  }
}