supabase in twins and put this configuration under seed_config.supabase.
API-only Supabase project on real PostgreSQL with hosted-compatible MCP and Management API.
Example seed
This is the complete Scenario request body for creating a Scenario. You can also import it witharga test-runner scenarios import --file scenario.json.
Parameters
The following fields belong directly insideseed_config.supabase. Required nested fields are marked in their tables. Provider-native objects can contain service-specific fields beyond the representative record shapes below.
Seeding behavior
SQL runs against the twin PostgreSQL data plane. Put per-project statements inprojects[].sql; project migrations accept named SQL records. This is separate from the postgres twin.
Resource fields
These tables describe the record shapes used by the example. Keep native field names and casing. Map keys such as property names, IDs, and metadata keys are supplied by your fixture.projects[]
projects[].migrations[]
Typed configuration objects
Named object types in the parameter table use these fields.ProjectSeed
API coverage and limitations
Twin name:supabase — API-only.
Supports
- Supabase Management API and a provider-native remote MCP endpoint, backed by PostgreSQL 17.11 with isolated project and branch state.
- SQL, table metadata, migrations, constraints, transactions, roles, JWT claims, RLS, and PostgreSQL SQLSTATE diagnostics.
- Executable Edge Functions, activity-log SQL, database advisors, TypeScript generation, and migration-based branches.
- Project scoping, read-only mode, legacy Streamable HTTP clients, current-protocol SSE, and form confirmations for destructive SQL and cost actions.
SUPABASE_MCP_URL with SUPABASE_ACCESS_TOKEN. The Supabase MCP guide covers connection settings, exact Scenario seeds, SQL/error behavior, and the dated hosted comparison results.
Known limitations
- No dashboard, OAuth login, Auth HTTP API, PostgREST, hosted pooler, or Storage object/S3 HTTP service. The returned project URL and publishable keys do not add those surfaces.
- Dashboard-based secret collection is not advertised as an MCP tool; use the Management API to set secrets. Hosted rate limits, scaling, billing, and infrastructure traffic are not simulated.
- Hosted comparisons cover the documented probes, not every provider operation or future release.
create_twin_run and get_twin_run for provisioning. The twin endpoint exposes Supabase tools including execute_sql, apply_migration, list_tables, and query_logs.
See Scenario seeding for saving, provisioning, and resetting fixtures.
