| Read what exists | read_backend_state, get_table_schema, run_query, generate_types, fetch_docs, check_approval | The backend’s state, section by section; one table in full, with what its constraints reject; read-only SQL as the project’s SELECT-only role; TypeScript types, a typed client or OpenAPI from the live catalog. |
|---|
| Change the schema | apply_migration, set_rls, branch | SQL in, checked typed actions out, applied as one governed change. Row-level security as exact SQL predicates, installed as written and read back. Preview branches that merge back once a person approves. |
|---|
| Write rows | db_insert, db_update, db_delete | Row writes for seeding and repair. An update or a delete needs a non-empty filter. |
|---|
| Run each part of the backend | auth, storage, functions, realtime, integrations, monitoring, autonomy, webhooks, deploy, connect | One tool per console section, each with an action: sign-in providers and users, buckets and files, server functions and schedules, live updates, provider keys, metrics and logs, the maintenance loop, signed webhooks, deploys, and keys and connections. |
|---|
| Ask in plain language | backend_chat | Backenly’s own engine plans a change from a description. It is the one tool that draws AI credits; the typed tools above never do. |
|---|