Supabase Automation via Rube MCP
Automate Supabase operations including database queries, table schema inspection, SQL execution, project and organization management, storage buckets, edge functions, and service health monitoring through Composio's Supabase toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Supabase connection via
RUBE_MANAGE_CONNECTIONS with toolkit supabase
- Always call
RUBE_SEARCH_TOOLS first to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLS responds
- Call
RUBE_MANAGE_CONNECTIONS with toolkit supabase
- If connection is not ACTIVE, follow the returned auth link to complete Supabase authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Query and Manage Database Tables
When to use: User wants to read data from tables, inspect schemas, or perform CRUD operations
Tool sequence:
SUPABASE_LIST_ALL_PROJECTS - List projects to find the target project_ref [Prerequisite]
SUPABASE_LIST_TABLES - List all tables and views in the database [Prerequisite]
SUPABASE_GET_TABLE_SCHEMAS - Get detailed column types, constraints, and relationships [Prerequisite for writes]
SUPABASE_SELECT_FROM_TABLE - Query rows with filtering, sorting, and pagination [Required for reads]
SUPABASE_BETA_RUN_SQL_QUERY - Execute arbitrary SQL for complex queries, inserts, updates, or deletes [Required for writes]
Key parameters for SELECT_FROM_TABLE:
project_ref: 20-character lowercase project reference
table: Table or view name to query
select: Comma-separated column list (supports nested selections and JSON paths like profile->avatar_url)
filters: Array of filter objects with column, operator, value
order: Sort expression like created_at.desc
limit: Max rows to return (minimum 1)
offset: Rows to skip for pagination
PostgREST filter operators:
eq, neq: Equal / not equal
gt, gte, lt, lte: Comparison operators
like, ilike: Pattern matching (case-sensitive / insensitive)
is: IS check (for null, true, false)
in: In a list of values
cs, cd: Contains / contained by (arrays)
fts, plfts, phfts, wfts: Full-text search variants
Key parameters for RUN_SQL_QUERY:
ref: Project reference (20 lowercase letters, pattern ^[a-z]{20}$)
query: Valid PostgreSQL SQL statement
read_only: Boolean to force read-only transaction (safer for SELECTs)
Pitfalls:
project_ref must be exactly 20 lowercase letters (a-z only, no numbers or hyphens)
SELECT_FROM_TABLE is read-only; use RUN_SQL_QUERY for INSERT, UPDATE, DELETE operations
- For PostgreSQL array columns (text[], integer[]), use
ARRAY['item1', 'item2'] or '{"item1", "item2"}' syntax, NOT JSON array syntax '["item1", "item2"]'
- SQL identifiers that are case-sensitive must be double-quoted in queries
- Complex DDL operations may timeout (~60 second limit); break into smaller queries
- ERROR 42P01 "relation does not exist" usually means unquoted case-sensitive identifiers
- ERROR 42883 "function does not exist" means you are calling non-standard helpers; prefer information_schema queries
2. Manage Projects and Organizations
When to use: User wants to list projects, inspect configurations, or manage organizations
Tool sequence:
SUPABASE_LIST_ALL_ORGANIZATIONS - List all organizations (IDs and names) [Required]
SUPABASE_GETS_INFORMATION_ABOUT_THE_ORGANIZATION - Get detailed org info by slug [Optional]
SUPABASE_LIST_MEMBERS_OF_AN_ORGANIZATION - List org members with roles and MFA status [Optional]
SUPABASE_LIST_ALL_PROJECTS - List all projects with metadata [Required]
SUPABASE_GETS_PROJECT_S_POSTGRES_CONFIG - Get database configuration [Optional]
SUPABASE_GETS_PROJECT_S_AUTH_CONFIG - Get authentication configuration [Optional]
SUPABASE_GET_PROJECT_API_KEYS - Get API keys (sensitive -- handle carefully) [Optional]
SUPABASE_GETS_PROJECT_S_SERVICE_HEALTH_STATUS - Check service health [Optional]
Key parameters:
ref: Project reference for project-specific tools
slug: Organization slug (URL-friendly identifier) for org tools
services: Array of services for health check: auth, db, db_postgres_user, pg_bouncer, pooler, realtime, rest, storage
Pitfalls:
LIST_ALL_ORGANIZATIONS returns both id and slug; LIST_MEMBERS_OF_AN_ORGANIZATION expects slug, not id
GET_PROJECT_API_KEYS returns live secrets -- NEVER log, display, or persist full key values
GETS_PROJECT_S_SERVICE_HEALTH_STATUS requires a non-empty services array; empty array causes invalid_request error
- Config tools may return 401/403 if token lacks required scope; handle gracefully rather than failing the whole workflow
3. Inspect Database Schema
When to use: User wants to understand table structure, columns, constraints, or generate types
Tool sequence:
SUPABASE_LIST_ALL_PROJECTS - Find the target project [Prerequisite]
SUPABASE_LIST_TABLES - Enumerate all tables and views with metadata [Required]
SUPABASE_GET_TABLE_SCHEMAS - Get detailed schema for specific tables [Required]
SUPABASE_GENERATE_TYPE_SCRIPT_TYPES - Generate TypeScript types from schema [Optional]
Key parameters for LIST_TABLES:
project_ref: Project reference
schemas: Array of schema names to search (e.g., ["public"]); omit for all non-system schemas
include_views: Include views alongside tables (default true)
include_metadata: Include row count estimates and sizes (default true)
include_system_schemas: Include pg_catalog, information_schema, etc. (default false)
Key parameters for GET_TABLE_SCHEMAS:
project_ref: Project reference
table_names: Array of table names (max 20 per request); supports schema prefix like public.users, auth.users
include_relationships: Include foreign key info (default true)
include_indexes: Include index info (default true)
exclude_null_values: Cleaner output by hiding null fields (default true)
Key parameters for GENERATE_TYPE_SCRIPT_TYPES:
ref: Project reference
included_schemas: Comma-separated schema names (default "public")
Pitfalls:
- Table names without schema prefix assume
public schema
row_count and size_bytes from LIST_TABLES may be null for views or recently created tables; treat as unknown, not zero
- GET_TABLE_SCHEMAS has a max of 20 tables per request; batch if needed
- TypeScript types include all tables in specified schemas; cannot filter individual tables
4. Manage Edge Functions
When to use: User wants to list, inspect, or work with Supabase Edge Functions
Tool sequence:
SUPABASE_LIST_ALL_PROJECTS - Find the project reference [Prerequisite]
SUPABASE_LIST_ALL_FUNCTIONS - List all edge functions with metadata [Required]
SUPABASE_RETRIEVE_A_FUNCTION - Get detailed info for a specific function [Optional]
Key parameters:
ref: Project reference
- Function slug for RETRIEVE_A_FUNCTION
Pitfalls:
LIST_ALL_FUNCTIONS returns metadata only, not function code or logs
created_at and updated_at may be epoch milliseconds; convert to human-readable timestamps
- These tools cannot create or deploy edge functions; they are read-only inspection tools
- Permission errors may occur without org/project admin rights
5. Manage Storage Buckets
When to use: User wants to list storage buckets or manage file storage
Tool sequence:
SUPABASE_LIST_ALL_PROJECTS - Find the project reference [Prerequisite]
SUPABASE_LISTS_ALL_BUCKETS - List all storage buckets [Required]
Key parameters:
Pitfalls:
LISTS_ALL_BUCKETS returns bucket list only, not bucket contents or access policies
- For file uploads,
SUPABASE_RESUMABLE_UPLOAD_SIGN_OPTIONS_WITH_ID handles CORS preflight for TUS resumable uploads only
- Direct file operations may require using
proxy_execute with the Supabase storage API
Common Patterns
ID Resolution
- Project reference:
SUPABASE_LIST_ALL_PROJECTS -- extract ref field (20 lowercase letters)
- Organization slug:
SUPABASE_LIST_ALL_ORGANIZATIONS -- use slug (not id) for downstream org tools
- Table names:
SUPABASE_LIST_TABLES -- enumerate available tables before querying
- Schema discovery:
SUPABASE_GET_TABLE_SCHEMAS -- inspect columns and constraints before writes
Pagination
SUPABASE_SELECT_FROM_TABLE: Uses offset + limit pagination. Increment offset by limit until fewer rows than limit are returned.
SUPABASE_LIST_ALL_PROJECTS: May paginate for large accounts; follow cursors/pages until exhausted.
SUPABASE_LIST_TABLES: May paginate for large databases.
SQL Best Practices
- Always use
SUPABASE_GET_TABLE_SCHEMAS or SUPABASE_LIST_TABLES before writing SQL
- Use
read_only: true for SELECT queries to prevent accidental mutations
- Quote case-sensitive identifiers:
SELECT * FROM "MyTable" not SELECT * FROM MyTable
- Use PostgreSQL array syntax for array columns:
ARRAY['a', 'b'] not ['a', 'b']
- Break complex DDL into smaller statements to avoid timeouts
Known Pitfalls
ID Formats
- Project references are exactly 20 lowercase letters (a-z): pattern
^[a-z]{20}$
- Organization identifiers come as both
id (UUID) and slug (URL-friendly string); tools vary in which they accept
LIST_MEMBERS_OF_AN_ORGANIZATION requires slug, not id
SQL Execution
BETA_RUN_SQL_QUERY has ~60 second timeout for complex operations
- PostgreSQL array syntax required:
ARRAY['item'] or '{"item"}', NOT JSON syntax '["item"]'
- Case-sensitive identifiers must be double-quoted in SQL
- ERROR 42P01: relation does not exist (check quoting and schema prefix)
- ERROR 42883: function does not exist (use information_schema instead of custom helpers)
Sensitive Data
GET_PROJECT_API_KEYS returns service-role keys -- NEVER expose full values
- Auth config tools exclude secrets but may still contain sensitive configuration
- Always mask or truncate API keys in output
Schema Metadata
row_count and size_bytes from LIST_TABLES can be null; do not treat as zero
- System schemas are excluded by default; set
include_system_schemas: true to see them
- Views appear alongside tables unless
include_views: false
Rate Limits and Permissions
- Enrichment tools (API keys, configs) may return 401/403 without proper scopes; skip gracefully
- Large table listings may require pagination
GETS_PROJECT_S_SERVICE_HEALTH_STATUS fails with empty services array -- always specify at least one
Quick Reference
| Task |
Tool Slug |
Key Params |
| List organizations |
SUPABASE_LIST_ALL_ORGANIZATIONS |
(none) |
| Get org info |
SUPABASE_GETS_INFORMATION_ABOUT_THE_ORGANIZATION |
slug |
| List org members |
SUPABASE_LIST_MEMBERS_OF_AN_ORGANIZATION |
slug |
| List projects |
SUPABASE_LIST_ALL_PROJECTS |
(none) |
| List tables |
SUPABASE_LIST_TABLES |
project_ref, schemas |
| Get table schemas |
SUPABASE_GET_TABLE_SCHEMAS |
project_ref, table_names |
| Query table |
SUPABASE_SELECT_FROM_TABLE |
project_ref, table, select, filters |
| Run SQL |
SUPABASE_BETA_RUN_SQL_QUERY |
ref, query, read_only |
| Generate TS types |
SUPABASE_GENERATE_TYPE_SCRIPT_TYPES |
ref, included_schemas |
| Postgres config |
SUPABASE_GETS_PROJECT_S_POSTGRES_CONFIG |
ref |
| Auth config |
SUPABASE_GETS_PROJECT_S_AUTH_CONFIG |
ref |
| Get API keys |
SUPABASE_GET_PROJECT_API_KEYS |
ref |
| Service health |
SUPABASE_GETS_PROJECT_S_SERVICE_HEALTH_STATUS |
ref, services |
| List edge functions |
SUPABASE_LIST_ALL_FUNCTIONS |
ref |
| Get edge function |
SUPABASE_RETRIEVE_A_FUNCTION |
ref, function slug |
| List storage buckets |
SUPABASE_LISTS_ALL_BUCKETS |
ref |
| List DB branches |
SUPABASE_LIST_ALL_DATABASE_BRANCHES |
ref |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
1---2name: supabase-automation3description: Automate Supabase database queries, table management, project administration, storage, edge functions, and SQL execution via Rube MCP (Composio). Always search tools first for current schemas.4---5
6# Supabase Automation via Rube MCP
7
8Automate Supabase operations including database queries, table schema inspection, SQL execution, project and organization management, storage buckets, edge functions, and service health monitoring through Composio's Supabase toolkit.
9
10## Prerequisites
11
12- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
13- Active Supabase connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `supabase`
14- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas
15
16## Setup
17
18**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
19
20
211. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds
222. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `supabase`
233. If connection is not ACTIVE, follow the returned auth link to complete Supabase authentication
244. Confirm connection status shows ACTIVE before running any workflows
25
26## Core Workflows
27
28### 1. Query and Manage Database Tables
29
30**When to use**: User wants to read data from tables, inspect schemas, or perform CRUD operations
31
32**Tool sequence**:
331. `SUPABASE_LIST_ALL_PROJECTS` - List projects to find the target project_ref [Prerequisite]
342. `SUPABASE_LIST_TABLES` - List all tables and views in the database [Prerequisite]
353. `SUPABASE_GET_TABLE_SCHEMAS` - Get detailed column types, constraints, and relationships [Prerequisite for writes]
364. `SUPABASE_SELECT_FROM_TABLE` - Query rows with filtering, sorting, and pagination [Required for reads]
375. `SUPABASE_BETA_RUN_SQL_QUERY` - Execute arbitrary SQL for complex queries, inserts, updates, or deletes [Required for writes]
38
39**Key parameters for SELECT_FROM_TABLE**:
40- `project_ref`: 20-character lowercase project reference
41- `table`: Table or view name to query
42- `select`: Comma-separated column list (supports nested selections and JSON paths like `profile->avatar_url`)
43- `filters`: Array of filter objects with `column`, `operator`, `value`
44- `order`: Sort expression like `created_at.desc`
45- `limit`: Max rows to return (minimum 1)
46- `offset`: Rows to skip for pagination
47
48**PostgREST filter operators**:
49- `eq`, `neq`: Equal / not equal
50- `gt`, `gte`, `lt`, `lte`: Comparison operators
51- `like`, `ilike`: Pattern matching (case-sensitive / insensitive)
52- `is`: IS check (for null, true, false)
53- `in`: In a list of values
54- `cs`, `cd`: Contains / contained by (arrays)
55- `fts`, `plfts`, `phfts`, `wfts`: Full-text search variants
56
57**Key parameters for RUN_SQL_QUERY**:
58- `ref`: Project reference (20 lowercase letters, pattern `^[a-z]{20}$`)
59- `query`: Valid PostgreSQL SQL statement
60- `read_only`: Boolean to force read-only transaction (safer for SELECTs)
61
62**Pitfalls**:
63- `project_ref` must be exactly 20 lowercase letters (a-z only, no numbers or hyphens)
64- `SELECT_FROM_TABLE` is read-only; use `RUN_SQL_QUERY` for INSERT, UPDATE, DELETE operations
65- For PostgreSQL array columns (text[], integer[]), use `ARRAY['item1', 'item2']` or `'{"item1", "item2"}'` syntax, NOT JSON array syntax `'["item1", "item2"]'`
66- SQL identifiers that are case-sensitive must be double-quoted in queries
67- Complex DDL operations may timeout (~60 second limit); break into smaller queries
68- ERROR 42P01 "relation does not exist" usually means unquoted case-sensitive identifiers
69- ERROR 42883 "function does not exist" means you are calling non-standard helpers; prefer information_schema queries
70
71### 2. Manage Projects and Organizations
72
73**When to use**: User wants to list projects, inspect configurations, or manage organizations
74
75**Tool sequence**:
761. `SUPABASE_LIST_ALL_ORGANIZATIONS` - List all organizations (IDs and names) [Required]
772. `SUPABASE_GETS_INFORMATION_ABOUT_THE_ORGANIZATION` - Get detailed org info by slug [Optional]
783. `SUPABASE_LIST_MEMBERS_OF_AN_ORGANIZATION` - List org members with roles and MFA status [Optional]
794. `SUPABASE_LIST_ALL_PROJECTS` - List all projects with metadata [Required]
805. `SUPABASE_GETS_PROJECT_S_POSTGRES_CONFIG` - Get database configuration [Optional]
816. `SUPABASE_GETS_PROJECT_S_AUTH_CONFIG` - Get authentication configuration [Optional]
827. `SUPABASE_GET_PROJECT_API_KEYS` - Get API keys (sensitive -- handle carefully) [Optional]
838. `SUPABASE_GETS_PROJECT_S_SERVICE_HEALTH_STATUS` - Check service health [Optional]
84
85**Key parameters**:
86- `ref`: Project reference for project-specific tools
87- `slug`: Organization slug (URL-friendly identifier) for org tools
88- `services`: Array of services for health check: `auth`, `db`, `db_postgres_user`, `pg_bouncer`, `pooler`, `realtime`, `rest`, `storage`
89
90**Pitfalls**:
91- `LIST_ALL_ORGANIZATIONS` returns both `id` and `slug`; `LIST_MEMBERS_OF_AN_ORGANIZATION` expects `slug`, not `id`
92- `GET_PROJECT_API_KEYS` returns live secrets -- NEVER log, display, or persist full key values
93- `GETS_PROJECT_S_SERVICE_HEALTH_STATUS` requires a non-empty `services` array; empty array causes invalid_request error
94- Config tools may return 401/403 if token lacks required scope; handle gracefully rather than failing the whole workflow
95
96### 3. Inspect Database Schema
97
98**When to use**: User wants to understand table structure, columns, constraints, or generate types
99
100**Tool sequence**:
1011. `SUPABASE_LIST_ALL_PROJECTS` - Find the target project [Prerequisite]
1022. `SUPABASE_LIST_TABLES` - Enumerate all tables and views with metadata [Required]
1033. `SUPABASE_GET_TABLE_SCHEMAS` - Get detailed schema for specific tables [Required]
1044. `SUPABASE_GENERATE_TYPE_SCRIPT_TYPES` - Generate TypeScript types from schema [Optional]
105
106**Key parameters for LIST_TABLES**:
107- `project_ref`: Project reference
108- `schemas`: Array of schema names to search (e.g., `["public"]`); omit for all non-system schemas
109- `include_views`: Include views alongside tables (default true)
110- `include_metadata`: Include row count estimates and sizes (default true)
111- `include_system_schemas`: Include pg_catalog, information_schema, etc. (default false)
112
113**Key parameters for GET_TABLE_SCHEMAS**:
114- `project_ref`: Project reference
115- `table_names`: Array of table names (max 20 per request); supports schema prefix like `public.users`, `auth.users`
116- `include_relationships`: Include foreign key info (default true)
117- `include_indexes`: Include index info (default true)
118- `exclude_null_values`: Cleaner output by hiding null fields (default true)
119
120**Key parameters for GENERATE_TYPE_SCRIPT_TYPES**:
121- `ref`: Project reference
122- `included_schemas`: Comma-separated schema names (default `"public"`)
123
124**Pitfalls**:
125- Table names without schema prefix assume `public` schema
126- `row_count` and `size_bytes` from LIST_TABLES may be null for views or recently created tables; treat as unknown, not zero
127- GET_TABLE_SCHEMAS has a max of 20 tables per request; batch if needed
128- TypeScript types include all tables in specified schemas; cannot filter individual tables
129
130### 4. Manage Edge Functions
131
132**When to use**: User wants to list, inspect, or work with Supabase Edge Functions
133
134**Tool sequence**:
1351. `SUPABASE_LIST_ALL_PROJECTS` - Find the project reference [Prerequisite]
1362. `SUPABASE_LIST_ALL_FUNCTIONS` - List all edge functions with metadata [Required]
1373. `SUPABASE_RETRIEVE_A_FUNCTION` - Get detailed info for a specific function [Optional]
138
139**Key parameters**:
140- `ref`: Project reference
141- Function slug for RETRIEVE_A_FUNCTION
142
143**Pitfalls**:
144- `LIST_ALL_FUNCTIONS` returns metadata only, not function code or logs
145- `created_at` and `updated_at` may be epoch milliseconds; convert to human-readable timestamps
146- These tools cannot create or deploy edge functions; they are read-only inspection tools
147- Permission errors may occur without org/project admin rights
148
149### 5. Manage Storage Buckets
150
151**When to use**: User wants to list storage buckets or manage file storage
152
153**Tool sequence**:
1541. `SUPABASE_LIST_ALL_PROJECTS` - Find the project reference [Prerequisite]
1552. `SUPABASE_LISTS_ALL_BUCKETS` - List all storage buckets [Required]
156
157**Key parameters**:
158- `ref`: Project reference
159
160**Pitfalls**:
161- `LISTS_ALL_BUCKETS` returns bucket list only, not bucket contents or access policies
162- For file uploads, `SUPABASE_RESUMABLE_UPLOAD_SIGN_OPTIONS_WITH_ID` handles CORS preflight for TUS resumable uploads only
163- Direct file operations may require using `proxy_execute` with the Supabase storage API
164
165## Common Patterns
166
167### ID Resolution
168- **Project reference**: `SUPABASE_LIST_ALL_PROJECTS` -- extract `ref` field (20 lowercase letters)
169- **Organization slug**: `SUPABASE_LIST_ALL_ORGANIZATIONS` -- use `slug` (not `id`) for downstream org tools
170- **Table names**: `SUPABASE_LIST_TABLES` -- enumerate available tables before querying
171- **Schema discovery**: `SUPABASE_GET_TABLE_SCHEMAS` -- inspect columns and constraints before writes
172
173### Pagination
174- `SUPABASE_SELECT_FROM_TABLE`: Uses `offset` + `limit` pagination. Increment offset by limit until fewer rows than limit are returned.
175- `SUPABASE_LIST_ALL_PROJECTS`: May paginate for large accounts; follow cursors/pages until exhausted.
176- `SUPABASE_LIST_TABLES`: May paginate for large databases.
177
178### SQL Best Practices
179- Always use `SUPABASE_GET_TABLE_SCHEMAS` or `SUPABASE_LIST_TABLES` before writing SQL
180- Use `read_only: true` for SELECT queries to prevent accidental mutations
181- Quote case-sensitive identifiers: `SELECT * FROM "MyTable"` not `SELECT * FROM MyTable`
182- Use PostgreSQL array syntax for array columns: `ARRAY['a', 'b']` not `['a', 'b']`
183- Break complex DDL into smaller statements to avoid timeouts
184
185## Known Pitfalls
186
187### ID Formats
188- Project references are exactly 20 lowercase letters (a-z): pattern `^[a-z]{20}$`
189- Organization identifiers come as both `id` (UUID) and `slug` (URL-friendly string); tools vary in which they accept
190- `LIST_MEMBERS_OF_AN_ORGANIZATION` requires `slug`, not `id`
191
192### SQL Execution
193- `BETA_RUN_SQL_QUERY` has ~60 second timeout for complex operations
194- PostgreSQL array syntax required: `ARRAY['item']` or `'{"item"}'`, NOT JSON syntax `'["item"]'`
195- Case-sensitive identifiers must be double-quoted in SQL
196- ERROR 42P01: relation does not exist (check quoting and schema prefix)
197- ERROR 42883: function does not exist (use information_schema instead of custom helpers)
198
199### Sensitive Data
200- `GET_PROJECT_API_KEYS` returns service-role keys -- NEVER expose full values
201- Auth config tools exclude secrets but may still contain sensitive configuration
202- Always mask or truncate API keys in output
203
204### Schema Metadata
205- `row_count` and `size_bytes` from `LIST_TABLES` can be null; do not treat as zero
206- System schemas are excluded by default; set `include_system_schemas: true` to see them
207- Views appear alongside tables unless `include_views: false`
208
209### Rate Limits and Permissions
210- Enrichment tools (API keys, configs) may return 401/403 without proper scopes; skip gracefully
211- Large table listings may require pagination
212- `GETS_PROJECT_S_SERVICE_HEALTH_STATUS` fails with empty `services` array -- always specify at least one
213
214## Quick Reference
215
216| Task | Tool Slug | Key Params |
217|------|-----------|------------|
218| List organizations | `SUPABASE_LIST_ALL_ORGANIZATIONS` | (none) |
219| Get org info | `SUPABASE_GETS_INFORMATION_ABOUT_THE_ORGANIZATION` | `slug` |
220| List org members | `SUPABASE_LIST_MEMBERS_OF_AN_ORGANIZATION` | `slug` |
221| List projects | `SUPABASE_LIST_ALL_PROJECTS` | (none) |
222| List tables | `SUPABASE_LIST_TABLES` | `project_ref`, `schemas` |
223| Get table schemas | `SUPABASE_GET_TABLE_SCHEMAS` | `project_ref`, `table_names` |
224| Query table | `SUPABASE_SELECT_FROM_TABLE` | `project_ref`, `table`, `select`, `filters` |
225| Run SQL | `SUPABASE_BETA_RUN_SQL_QUERY` | `ref`, `query`, `read_only` |
226| Generate TS types | `SUPABASE_GENERATE_TYPE_SCRIPT_TYPES` | `ref`, `included_schemas` |
227| Postgres config | `SUPABASE_GETS_PROJECT_S_POSTGRES_CONFIG` | `ref` |
228| Auth config | `SUPABASE_GETS_PROJECT_S_AUTH_CONFIG` | `ref` |
229| Get API keys | `SUPABASE_GET_PROJECT_API_KEYS` | `ref` |
230| Service health | `SUPABASE_GETS_PROJECT_S_SERVICE_HEALTH_STATUS` | `ref`, `services` |
231| List edge functions | `SUPABASE_LIST_ALL_FUNCTIONS` | `ref` |
232| Get edge function | `SUPABASE_RETRIEVE_A_FUNCTION` | `ref`, function slug |
233| List storage buckets | `SUPABASE_LISTS_ALL_BUCKETS` | `ref` |
234| List DB branches | `SUPABASE_LIST_ALL_DATABASE_BRANCHES` | `ref` |
235
236## When to Use
237This skill is applicable to execute the workflow or actions described in the overview.