Supabase
Supabase is an open-source backend-as-a-service providing a Postgres database, authentication, storage, and real-time subscription APIs for building modern applications
Sign in with one click. Composio asks the app for you; Quilt never sees the login.
Reads on its own117
Agents use these right away.
- Count Table RowsCount matching rows in an exposed table or view without downloading rows.
- Download private objectDownloads an object from a private Supabase Storage bucket and returns its bytes as base64 with selected metadata.
- Generate TypeScript typesGenerates and retrieves TypeScript types from a Supabase project's database; any schemas specified in `included_schemas` must exist in the project.
- Get project auth configRetrieves a Supabase project's authentication settings for read-only inspection, including supported provider configurations, MFA policies, email and SMS templates, security settings, and hooks.
- Retrieve a functionRetrieves detailed information, metadata, configuration, and status for a specific Edge Function using its project reference ID and function slug.
- Retrieve a function bodyRetrieves the body of a specified Supabase Edge Function using its project reference and function slug.
- Get projectRetrieves detailed information about a Supabase project by reference ID, including its status, database configuration, organization, region, and creation timestamp.
- Get project API keysRetrieves all API keys for an existing Supabase project, specified by its unique reference ID (`ref`); this is a read-only operation.
- Get project logsRetrieves the unified logs stream for a Supabase project, including database, API, and edge function logs, for monitoring and debugging.
- Get project metricsRetrieve a Supabase project's Prometheus/OpenMetrics exposition.
- Get project signing keysTool to list all signing keys for a Supabase project.
- Get project's service health statusRetrieves the current health status for a Supabase project, for specified services or all services if the 'services' list is omitted.
- Get Table SchemasRetrieve column details, types, primary and unique constraints, and optionally foreign keys for multiple database tables.
- Invoke Read Only FunctionInvoke a known exposed Postgres function using GET in a read-only transaction.
- List all organizationsLists organizations associated with the authenticated Supabase account, returning their IDs, slugs, and names.
- List all projectsLists Supabase projects for the authenticated user, including project ID, name, organization ID, region, status, database information, and creation time.
- List database branchesLists all database branches for a specified Supabase project, providing information about each branch's status, configuration, and metadata.
- List all bucketsRetrieves a list of all storage buckets for a Supabase project, without returning bucket contents or access policies.
- List all functionsLists metadata for all Edge Functions in a Supabase project (specified by 'ref'), excluding function code or logs; the project must exist.
- List migration historyRetrieves the list of applied database migration versions for a Supabase project.
- List project secretsRetrieves all secrets (environment variables) for a Supabase project by its reference ID.
- List Database TablesLists tables and optionally views in Supabase database schemas, providing an overview of database structure.
- Execute read-only database queryRun a read-only SQL query against a Supabase project as supabase_read_only_user.
- Get a third-party integrationRetrieves the detailed configuration for a specific third-party authentication (TPA) provider, identified by `tpa_id`, within an existing Supabase project specified by `ref`.
- List third-party auth integrations for projectLists all configured third-party authentication provider integrations for an existing Supabase project (using its `ref`), suitable for read-only auditing or verifying current authentication settings.
- Authorize user through OAuthRequests Supabase OAuth 2.0 authorization for a registered application and returns the redirect location when the endpoint responds with a redirect, or status and error information otherwise.
- Check vanity subdomain availabilityChecks whether a vanity subdomain is available for a Supabase project without reserving or assigning it.
- Beta get project's custom hostname configRetrieves a Supabase project's custom hostname configuration, including its status, SSL certificate, and ownership verification, noting that availability may depend on the project's plan.
- Retrieve network bans for projectRetrieves the list of banned IPv4 addresses for a Supabase project using its unique project reference string; this is a read-only operation.
- Get project network restrictionsRetrieves a Supabase project's network restriction settings, including IPv4 and IPv6 CIDR allowlists, entitlement, and application status.
- Get project pgsodium configRetrieves the PGSodium configuration, including the root encryption key, for an existing Supabase project identified by its `ref`.
- Get project SSL enforcement configurationRetrieves the SSL enforcement configuration for a specified Supabase project, indicating if SSL connections are mandated for its database.
- Get current vanity subdomain configFetches the current vanity subdomain configuration for a Supabase project, including its status and any custom domain name.
- Count action runsCounts the number of action runs for a Supabase project using a HEAD request.
- Count Function ResultsCount rows from a known exposed table-valued function using HEAD, without a body.
- Create Signed Download UrlGenerate a time-limited download capability for an object.
- Create Signed Download UrlsGenerate time-limited download capabilities for multiple objects.
- Download Public ObjectRetrieve an object from a public bucket.
- Download Signed ObjectRetrieve an object using a presigned URL.
- Download Storage ObjectRetrieve a Storage object.
- Get action run statusRetrieves the status and details of a specific action run, including its steps, timestamps, and configuration.
- Get action run logsRetrieves the execution logs for a specific action run by its ID.
- Get Authenticated Image HeadersGet authenticated image transformation headers.
- Get Authenticated Object HeadersRetrieve authenticated object information headers.
- Get Authenticated Object InfoRetrieve authenticated object information.
- Get Authenticated Object Info HeadersGet authenticated object information headers.
- Get Available RegionsTool to get the list of available regions for creating a new Supabase project.
- Get Backup ScheduleGet the project's backup schedule.
- Get a database branchRetrieves detailed information about a specific database branch by its name and project reference.
- Get Bucket LifecycleGet bucket lifecycle configuration.
- Get Bucket Lifecycle HeadersGet bucket lifecycle response headers.
- Get database branch configRetrieves the read-only configuration and status for a Supabase database branch, typically for monitoring or verifying its settings.
- Get Database DiskGet database disk attributes.
- Get Database OpenapiGet the project's PostgREST OpenAPI specification.
- Get Disk UtilizationGet disk utilization.
- Get API Health StatusChecks the Supabase API for availability, helping diagnose connectivity issues.
- Get Jit AccessGet user-to-role mappings for JIT database access.
- Get JIT access configRetrieves a Supabase project's just-in-time (JIT) access configuration state using the beta endpoint.
- Get a migrationRetrieves a specific database migration entry from the migration history using its version identifier.
- Get information about an organizationFetches comprehensive details for a specific Supabase organization using its unique slug.
- Get Organization EntitlementsGet organization entitlements.
- Get ProfileGet the user's profile.
- Get project API keyRetrieves details of a specific API key for a Supabase project by its UUID.
- Get project configRetrieve a project's consolidated effective database, pooler, Auth, Data API, Realtime, and Storage configuration.
- Get Project Disk Autoscale ConfigGet disk autoscale configuration.
- Get Project Function Combined StatsGet combined function statistics.
- Get project PgBouncer configRetrieves the active PgBouncer configuration (PostgreSQL connection pooler) for a Supabase project, used for performance tuning, auditing, or getting the connection string.
- Get project postgres configRetrieves the current read-only PostgreSQL database configuration for a specified Supabase project's `ref`, noting that some advanced or security-sensitive details might be omitted from the response.
- Get project's PostgREST configRetrieves the PostgREST configuration for a specific Supabase project.
- Get project's read-only mode statusRetrieves the read-only mode status for a specified Supabase project to check its operational state; this action does not change the read-only state.
- Get project Supavisor configurationRetrieves the Supavisor (connection pooler) configuration for a specified Supabase project, identified by its reference ID.
- Get Project Upgrade EligibilityChecks a Supabase project's eligibility for an upgrade, verifying compatibility and identifying potential issues; this action does not perform the actual upgrade.
- Get project upgrade statusRetrieves the latest status of a Supabase project's database upgrade for monitoring purposes; does not initiate or modify upgrades.
- Get Project Usage Api CountGet project usage API counts.
- Get Project Usage Request CountGet project usage API request counts.
- Get Public Image HeadersGet public image transformation headers.
- Get Public Object HeadersGet public object information headers.
- Get Public Object InfoGet public object information.
- Get Realtime ConfigGet Realtime configuration.
- Get TUS resumable upload base optionsHandles OPTIONS request for TUS Resumable uploads to discover server capabilities.
- Get TUS resumable upload optionsHandles OPTIONS request for TUS Resumable uploads to discover server capabilities.
- Get Resumable Upload StatusGet resumable upload offset and metadata.
- Get Resumable Upload Status SignedGet signed resumable upload offset and metadata.
- Get Signed Image HeadersGet signed image transformation headers.
- Get Signed Object HeadersGet headers for a presigned object retrieval.
- Get project's auth configRetrieves a project's authentication configuration, including provider, MFA, email, SMS, JWT and security settings.
- Get a specific SQL snippetRetrieves a specific SQL snippet by its unique identifier.
- Get a SSO provider by its UUIDRetrieves configuration details for a project's SAML Single Sign-On provider by UUID.
- Get Storage BucketGet bucket details.
- Get Storage Bucket HeadersGet bucket response headers.
- Get Storage Bucket List HeadersGet bucket-list response headers.
- Get Storage ConfigGet project Storage configuration.
- Get Storage HealthCheck the Storage service health, distinct from Management API health.
- Get Storage Health HeadersGet Storage service health response headers.
- Get Storage Object HeadersRetrieve object information headers.
- Get Storage Object InfoRetrieve object information.
- Get Storage Object Info HeadersGet object information headers.
- OPTIONS for resumable upload signSend an OPTIONS request to the TUS resumable upload signing endpoint.
- OPTIONS for resumable upload signSend an OPTIONS request to a TUS resumable upload signing endpoint for a specified path.
- List Action RunsList one page of action runs for a project.
- List project database backupsLists all database backups for a Supabase project, providing details on existing backups but not creating new ones or performing restores; availability may depend on plan and configuration.
- List all database branchesLists all database branches for a specified Supabase project, used for isolated development and testing of schema changes; ensure the project reference ID is valid.
- List Jit AccessList all user-to-role mappings for JIT access.
- List members of an organizationRetrieves all members of a Supabase organization, identified by its unique slug, including their user ID, username, email, role, and MFA status.
- List Organization ProjectsList one page of projects for an organization.
- List Project AddonsList billing addons and compute instance selections.
- List Project Restore VersionsList available restore versions for a project.
- List all secretsRetrieves all secrets for a Supabase project using its reference ID; secret values in the response may be masked.
- List SQL snippets for the logged in userRetrieves the first page of SQL snippets for the logged-in user, optionally filtered by Supabase project.
- List all SSO providersLists all configured Single Sign-On (SSO) providers for a Supabase project, requiring the project reference ID (`ref`) of an existing project.
- List Storage BucketsList Storage buckets through the data-plane API.
- List Storage ObjectsSearch for objects under a prefix.
- List Storage Objects V2Search for objects under a prefix using list v2.
- Render Authenticated ImageRender an authenticated image with transformations.
- Render Public ImageRender a public image with transformations.
- Render Signed ImageRender a signed image with transformations.
- Select From TableSelect rows from a Supabase/PostgREST table or view, with column selection, filtering, sorting, and pagination.
Asks someone first112
Anything that sends, creates, changes or deletes waits for a person to approve it in the session’s chat.
- Apply a database migrationApplies a tracked SQL database migration to a Supabase project, for schema changes or other DDL/DML operations.
- Execute project database queryExecutes PostgreSQL queries against a Supabase project's database for data retrieval, modification, or schema operations.
- Create new projectCreates a new Supabase project, requiring a unique name (no dots) within the organization; project creation is asynchronous.
- Bulk create secretsBulk creates secrets for a Supabase project.
- Create a functionCreates a new serverless Edge Function for a Supabase project (identified by `ref`), requiring valid JavaScript/TypeScript in `body` and a project-unique `slug` identifier.
- Create an organizationCreates a new Supabase organization, which serves as a top-level container for projects, billing, and team access.
- Create project signing keyCreate a new JWT signing key for a Supabase project, with an optional initial standby or in-use status.
- Create Signed Upload URLCreate a two-hour signed authorization for uploading a Storage object.
- Delete a projectPermanently and irreversibly deletes a Supabase project and all associated resources, including databases, storage, and configurations.
- Delete Table RowsPermanently delete matching rows from an exposed Supabase table or view.
- Deploy functionDeploys Edge Functions to a Supabase project using multipart upload.
- Insert Table RowsInsert rows or upsert on primary/UNIQUE keys in an exposed table or view.
- Invoke Database FunctionInvoke a known exposed Postgres function with named JSON arguments.
- Invoke Edge FunctionTool to invoke a deployed Supabase Edge Function over HTTPS.
- Update a functionUpdates an existing Supabase Edge Function's properties, including its name, slug, source code, JWT settings, and import map, using its project reference and function slug.
- Update API keyUpdates an existing Supabase project API key's name, description, or JWT template without regenerating the key.
- Update a projectUpdates a Supabase project's configuration (currently supports updating the project name).
- Update project's auth configUpdate Supabase project Auth configuration via the Management API.
- Update Table RowsUpdate matching rows in an exposed Supabase table or updatable view.
- Accept Invite External Jit AccessAccept an invitation for JIT database access.
- Create project api keyCreates a publishable or secret API key for an existing Supabase project, optionally with a description.
- Delete an API key from the projectPermanently deletes a specific API key (identified by `id`) from a Supabase project (identified by `ref`), revoking its access.
- Delete third party auth configRemoves a third-party authentication provider (e.g., Google, GitHub) from a Supabase project's configuration; this immediately prevents users from logging in via that method.
- Update an API key for the projectUpdates the description of an existing Supabase project API key without regenerating the key string.
- Append Resumable UploadAppend data to a TUS resumable upload.
- Append Resumable Upload SignedAppend data to a signed resumable upload.
- Apply Project AddonApply or update billing addons and compute instance size.
- Authorize Jit AccessAuthorize user-to-role mappings for JIT access.
- Beta activate custom hostname for projectActivates a previously configured custom hostname for a Supabase project, assuming DNS settings are verified externally.
- Activate vanity subdomain for projectActivates a vanity subdomain for the specified Supabase project (e.g., 'my-brand.supabase.co').
- Setup read replica for projectProvisions a read-only replica for a Supabase project in a specified supported AWS region to enhance read performance and reduce latency.
- Enable project database webhooksEnables database webhooks for the Supabase project `ref`, triggering real-time notifications for INSERT, UPDATE, or DELETE events.
- Remove project network bansRemoves specified IPv4 addresses from a Supabase project's network ban list, granting immediate access; IPs not currently banned are ignored.
- Remove read replicaInitiates removal of a specified read replica database from a Supabase project.
- Beta update project network restrictionsUpdates network access restrictions (IPv4/IPv6 CIDR lists) for a Supabase project.
- Upgrade the project's PostgreSQL versionInitiates an asynchronous upgrade of a Supabase project's PostgreSQL database to a specified `target_version` from a selected `release_channel`, returning a `tracking_id` to monitor status; the `target_version` must be available in the…
- Cancel Project RestorationCancel project restoration.
- Copy Storage ObjectCopy an object.
- Create a database branchCreates a new, isolated database branch from an existing Supabase project (identified by `ref`), useful for setting up separate environments like development or testing, which can optionally be linked to a Git branch.
- Create CLI login roleCreates a temporary CLI login role for database access with specified permissions; use when setting up CLI authentication for development or administrative tasks.
- Create Resumable UploadCreate a TUS resumable upload.
- Create Resumable Upload SignedCreate a signed TUS resumable upload.
- Create SSO provider configurationCreates a new SAML 2.0 Single Sign-On (SSO) provider for a Supabase project, requiring either `metadata_xml` or `metadata_url` for SAML IdP configuration.
- Create Storage BucketCreate a Storage bucket.
- Create a new third-party auth integrationCall this to add a new third-party authentication method (OIDC or JWKS) to a Supabase project for integrating external identity providers (e.g., for SSO); the API may also support `custom_jwks` if sent directly.
- Delete all branchesDisables preview branching for a Supabase project, which deletes all remaining branches.
- Delete Bucket LifecycleDelete bucket lifecycle configuration.
- Delete custom hostname configDeletes an active custom hostname configuration for the project identified by `ref`, reverting to the default Supabase-provided hostname; this action immediately makes the project inaccessible via the custom domain and requires subsequent…
- Delete branch by idPermanently and irreversibly deletes a specific, non-default database branch by its `branch_id`, without affecting other branches.
- Delete edge functionDeletes an Edge Function from a Supabase project by its slug.
- Delete an edge function by slugPermanently deletes a specific Edge Function (by `function_slug`) from a Supabase project (by `ref`); this action is irreversible and requires prior existence of both project and function.
- Delete Invite External Jit AccessDelete an external user's JIT invitation.
- Delete Jit AccessDelete JIT access by user ID.
- Delete CLI login roles[Beta] Deletes existing login roles used by the Supabase CLI for the specified project.
- Delete vanity subdomain for projectPermanently and irreversibly deletes an active vanity subdomain configuration for the specified Supabase project, reverting it to its default Supabase URL.
- Bulk delete secretsDeletes one or more secrets from a Supabase project by their names.
- Remove an SSO providerDeletes a specific SSO provider by its ID (`provider_id`) from a Supabase project (`ref`), which disables it and returns its details; ensure this action will not inadvertently lock out users.
- Delete Storage BucketDelete a bucket.
- Delete Storage ObjectDelete a Storage object.
- Delete Storage ObjectsDelete multiple objects.
- Disable preview branchingDisables the preview branching feature for an existing Supabase project, identified by its unique reference ID (`ref`).
- Disable project readonly modeTemporarily disables a Supabase project's read-only mode for 15 minutes to allow write operations (e.g., for maintenance or critical updates), after which it automatically reverts to read-only.
- Empty Storage BucketEmpty a bucket.
- Exchange auth code for access and refresh token(Beta) Implements the OAuth 2.0 token endpoint to exchange an authorization code or refresh token for access/refresh tokens, based on `grant_type`.
- Invite External Jit AccessInvite an external user for JIT database access.
- Merge a database branchInitiates a merge of a database branch into its target database.
- Modify Database DiskModify database disk configuration.
- Move Storage ObjectMove an object.
- Oauth Authorize Project ClaimInitiate OAuth authorization to claim a project.
- Patch a migration[Beta] Patches an existing entry in the project's migration history, updating the name or rollback script.
- Patch project network restrictionsUpdates project's network restrictions by incrementally adding or removing IPv4/IPv6 CIDR blocks.
- Pause ProjectPause a project, making its services unavailable until it is restored.
- Post Resumable UploadCreate a TUS upload through the wildcard creation route (an alias of base POST).
- Post Resumable Upload SignedCreate a signed TUS upload through the wildcard creation route (an alias of base POST).
- Purge Bucket CachePurge cache for a bucket or its transformations.
- Purge Object CachePurge cache for an object or its transformations.
- Purge Storage CachePurge cache for the tenant or tenant transformations.
- Push a database branchPushes a database branch, applying migrations and changes to the specified branch.
- Remove Project AddonRemove billing addons or revert compute sizing.
- Replace Bucket LifecycleReplace bucket lifecycle configuration.
- Reset a database branchResets an existing Supabase database branch, identified by `branch_id`, to its initial clean state, irreversibly deleting all its current data and schema changes.
- Restart ProjectRestart a project, temporarily interrupting its services.
- Restore BranchRestore a scheduled branch deletion.
- Restore database PITR backupRestores a Supabase project's database to a specific Unix timestamp using Point-in-Time Recovery (PITR), overwriting the current state; requires a paid plan with PITR and physical backups enabled.
- Restore ProjectRestore the given project.
- Rollback MigrationsRollback database migrations and remove them from history.
- Shutdown RealtimeShut down the project Realtime service connections, disconnecting active clients.
- Terminate Resumable UploadTerminate a TUS resumable upload.
- Terminate Resumable Upload SignedTerminate a signed resumable upload.
- Update Action Run StatusUpdate the status of an action run.
- Update Backup ScheduleUpdate the project's backup schedule.
- Update branch configurationUpdates the configuration of a Supabase database branch, allowing modification of its name, associated Git branch, notification URL, persistence settings, and status.
- Update database branch configUpdates a Supabase database branch's configuration, including its name, associated Git branch, persistence, and status.
- Update database passwordUpdates the database password for a Supabase project.
- Bulk update functionsBulk updates Edge Functions in a Supabase project with configurations such as status and version.
- Update Jit AccessUpdate a user mapping for JIT access.
- Update JIT access config[Beta] Update a Supabase project's just-in-time (JIT) access configuration.
- Update pgsodium root keyUpdates a Supabase project's pgsodium root encryption key.
- Update project's custom hostname configurationUpdates the custom hostname for a Supabase project, requiring subsequent DNS changes for SSL certificate issuance and domain ownership.
- Update project's postgres configUpdates specified PostgreSQL configuration parameters for an existing Supabase project (`ref`) to optimize database performance; note that unspecified parameters remain unchanged, and caution is advised as incorrect settings can impact…
- Update project's PostgREST configUpdates PostgREST configuration settings (e.g., `max_rows`, `db_pool`, `db_schema`, `db_extra_search_path`) for a Supabase project to fine-tune API performance, data exposure, and database resource usage.
- Update database pooler configUpdates Supavisor (database pooler) configuration, including default pool size and pool mode, for an existing Supabase project identified by its reference.
- Update Realtime ConfigUpdate Realtime configuration.
- Update SSL enforcement configUpdates the SSL enforcement configuration (enable/disable) for a specified Supabase project's database.
- Update an SSO provider by its UUIDUpdates an existing SSO provider's SAML metadata, associated email domains, or attribute mappings for a Supabase project, identified by `ref` and `provider_id`.
- Update Storage BucketUpdate bucket properties.
- Update Storage ConfigUpdate project Storage configuration.
- Update Storage ObjectUpdate the object at an existing key.
- Upload Signed ObjectUpload an object using a presigned URL.
- Upload Storage ObjectUpload a new object.
- Upsert migrationTool to upsert a database migration without applying it.
- Reverify custom hostnameRe-verifies DNS and SSL configurations for an existing custom hostname associated with a Supabase project.
6 more of its actions are no longer kept up by Supabase and are left out.