This week marks the public launch of UniversalBench. Here is what is live today.
New features
- Personal MCP URL. Every account gets a single URL with identity baked in. Paste it into any MCP client — no headers, no environment variables, no config bugs. See Authentication.
- Three purpose-built MCP tools.
ub_readfor queries and reads,ub_writefor code execution and writes, andub_aifor AI and live web search. Your agent always picks the right tool. See Tools. - Warm sessions. Pass a
session_idand Python variables, imports, dataframes, and database connections persist across calls. Build context in call one and use it in call ten. See Advanced patterns. - Encrypted secrets vault. Store API keys and tokens once. Your AI injects them by name at runtime and never sees the values. AES-256-GCM at rest, scoped per account. See Encrypted secrets vault.
- Real database access. Structured queries, keyword search, inserts, updates, and upserts against any PostgreSQL-compatible database. Provide credentials once via the vault. See Tools.
- Safe code and deploys. Python files are validated before they reach your repo, ambiguous edits are rejected, and deploys roll back automatically on failed smoke tests. Your AI cannot ship broken code through UniversalBench.
- Wallet-based billing. Pay-as-you-go with Stripe top-ups from $5 to $500. Balance updates instantly on payment confirmation. See Pricing and billing.
- One-click setup guides. Step-by-step configuration for Claude Desktop, Cursor, Claude Code, Windsurf, and any other MCP-compatible client. See Use it with any AI.
Updates
- Key rotation. Rotate your personal URL from the dashboard at any time. The old URL is invalidated immediately. See Treat your URL like a password.
- Flexible authentication. Path-embedded URLs are preferred, but
Authorization: Bearer,X-Api-Key, and?key=query parameter auth are all supported for clients with limited header handling.
Fixes
- No bug fixes this release — this is the first public ship.