NocoDB
Use flowbot nocodb for capability nocodb.
CLI root is nocodb — do not invent flowbot nocodb unless cli.md lists it as an alias.
Prefer the workflows below; load references/cli.md only when you need a flag or subcommand not covered here.
JSON fields: Use base-id / table-id / record-id strings from discover commands; --fields keys must match column titles.
Setup
- Ensure CLI auth:
flowbot login - Set server via
FLOWBOT_SERVER_URLor--server-url; optional--profile,--debug/-d - Prefer
-o jsonwhen parsing results programmatically - Destructive commands often need
-y/--yesin non-interactive sessions — check cli.md - Token scopes:
service:nocodb:read/service:nocodb:write
Workflows
Discover bases and tables
When a user needs to find which base or table to use:
flowbot nocodb basesflowbot nocodb tables --base-id <base-id>flowbot nocodb table --table-id <table-id>- Summarize available tables and column titles before writing records.
Read and write records
When a user wants to inspect or change rows in a table:
flowbot nocodb records list --table-id <table-id>flowbot nocodb records create --table-id <table-id> --fields '{"Title":"value"}'- Use update/delete only with an explicit record-id; prefer -o json when parsing results.
Troubleshooting
| Error | Fix |
|---|---|
| not logged in | flowbot login |
| server URL is required | set FLOWBOT_SERVER_URL or pass --server-url |
| permission denied / 403 | token missing service scopes (service:nocodb:read / service:nocodb:write) |
| hung waiting for confirm | pass -y when the command supports it (see cli.md) |
| empty results | provider not configured, wrong id/name, or empty dataset |
| unknown command | use flowbot nocodb, not the capability id as the CLI verb |