Area
pumaDB
Supabase
Primary job
A small hosted JSON database for agent memory and lightweight server-side app state.
A full Postgres development platform for building and operating app backends.
Data model
Named JSON tables. Current account limits are 20 tables, 1,000 rows per table, 25 MB per account, and 64 KB per row.
Postgres databases with relational schemas, SQL, constraints, indexes, extensions, generated APIs, and migration workflows.
Query behavior
CRUD, simple equality filters, sorting, counting, batch writes, and short-lived viewer links for larger results.
Full SQL through Postgres, generated REST and GraphQL APIs, client libraries, joins, policies, indexes, and advanced database queries.
Agent interface
Hosted Streamable HTTP MCP, local stdio MCP, REST API, and CLI are built into the product surface.
Supabase is primarily an app backend platform. Agents can call it through SDKs, generated APIs, database tools, or custom MCP integrations.
Client-side apps
API keys are server-side secrets. Browser apps should call your own backend or use an MCP client with OAuth.
Designed for direct browser and mobile app access when paired with Supabase Auth and Row Level Security policies.
AI and vectors
Stores memory as explicit JSON records. It does not run vector search, embeddings, or LLM synthesis.
Supports AI workloads through Postgres extensions such as pgvector and Supabase's vector tooling.
Operations
Hosted on Cloudflare with deliberately small limits and a narrow API surface.
Runs as a managed backend project with database, auth, storage, functions, realtime services, logs, and project configuration.
Recovery model
Every update and delete archives the previous row. The last 10 versions are kept for 30 days and can be restored.
Relies on database operations practices such as migrations, backups, point-in-time recovery options, audit tables, or application-level history.