Documentation Index
Fetch the complete documentation index at: https://docs.universalbench.dev/llms.txt
Use this file to discover all available pages before exploring further.
Single request body for /workbench/execute. Provide one operation field at a time.
Python code to execute in the workbench sandbox (60s timeout). Has access to stdlib, supabase-py, requests, etc. State persists across calls within session_id.
"print(sum(range(100)))"
High-level natural-language task description. Optional, used for telemetry and adaptive timeout selection.
"fetch top 10 customers from supabase"
Task category for adaptive timeout tuning. Values: general, db_read, db_write, code_exec, deploy.
"db_read"
Session identifier. Python variables, imports, and cached state persist within one session across multiple calls.
"my_pipeline_run_001"
If true, wipe all state for session_id before processing this call.
Shell command to run (60s timeout, cwd=/tmp). Returns stdout and stderr.
"ls -la /tmp && python --version"
Absolute path of a file to read from the workbench filesystem.
"/tmp/output.json"
Write a file. Shape: {path, content}. Path is absolute, content is the full file body.
{
"content": "Report body",
"path": "/tmp/report.md"
}Make an outbound HTTP call. Shape: {method, url, headers?, body?, timeout?}.
{
"method": "GET",
"url": "https://api.example.com/status"
}Live web search via Tavily. Returns top 5 results with snippets and URLs.
"latest llama model release"
List of pip package names to install before the call (cached across calls within container).
["pandas", "openpyxl"]Run multiple code blocks concurrently (up to 8 threads). Each item is {code}. Returns list of results.
[
{ "code": "print(1)" },
{ "code": "print(2)" }
]Read a file from a GitHub repo. Shape: {owner, repo, path, ref?}. Defaults ref=main. Works on private repos via GITHUB_TOKEN.
{
"owner": "nikhilgogulwar",
"path": "app/main.py",
"repo": "penantia-mcp"
}Push a file to GitHub with validation gates (ruff + AST + runtime dry-run for .py files). Shape: {owner, repo, path, content, message, branch, sha}.
{
"branch": "main",
"content": "New body",
"message": "deploy: update README",
"owner": "you",
"path": "README.md",
"repo": "your-repo",
"sha": "abc123"
}Read-only SQL query against Supabase penantia_context. Parses WHERE / ORDER BY / LIMIT best-effort. For complex queries prefer db_select.
"SELECT * FROM penantia_context WHERE status='active' ORDER BY updated_at DESC LIMIT 10"
Keyword search across penantia_context key and value columns. Returns ranked results.
"secrets vault"
Structured Supabase query. Reliable filters, order, and limit. Shape: {table, filters: [[col, op, val], ...], order: 'col' or '-col' for desc, select?, limit?, status_active?, cache_control?}. Ops: eq, neq, gt, gte, lt, lte, like, ilike, in_, is_, contains. Use this in preference to db_query.
{
"filters": [
["status", "eq", "active"],
["key", "ilike", "%SOP%"]
],
"limit": 20,
"order": "-updated_at",
"select": "id,key,updated_at",
"table": "penantia_context"
}Write to penantia_context with auto-versioning. Shape: {key, value, category?, importance_tier?, status?, change_reason?, check_existing?}.
{
"category": "learnings",
"importance_tier": 2,
"key": "EXAMPLE_NOTE_20260517",
"value": "Body text"
}Upsert a single row into any Supabase table. Shape: {table, row, conflict_col?}.
{
"conflict_col": "id",
"row": { "email": "a@b.com", "id": "cust_001" },
"table": "ub_customers"
}Call an LLM via OpenRouter. Prompt string in, completion string out. Defaults to gpt-4o-mini.
"Summarize this in 2 lines: ..."
Diff two code blocks and report regressions. Shape: {old_code, new_code}.
Run ruff + AST validation on Python source. Returns issues list and fixed_code.
Validated GitHub push with 5-gate pipeline: ruff lint, AST syntax, runtime dry-run, auto-install on ImportError, rollback SHA capture. Shape: {owner, repo, path, content, message, branch?, sha}. Returns receipt with all gate results.
{
"branch": "main",
"content": "code body",
"message": "deploy: bump",
"owner": "you",
"path": "app/main.py",
"repo": "your-repo",
"sha": "abc123"
}Diff-aware code editing. Single anchor find+replace with safety: rejects ambiguous matches. Shape: {owner, repo, path, find, replace, message, branch?, sha}. Pushes only if exactly one match.
{
"branch": "main",
"find": "v1.3.0",
"message": "docs: bump version",
"owner": "you",
"path": "README.md",
"replace": "v1.4.0",
"repo": "your-repo"
}Push + smoke test + auto rollback. Adds an HTTP smoke test after deploy. Shape: {owner, repo, path, content, message, branch?, sha, smoke_test_url, smoke_test_expect, wait_seconds?}. If smoke test fails, automatically reverts to the previous SHA.
{
"content": "code body",
"message": "deploy: v2",
"owner": "you",
"path": "app/main.py",
"repo": "your-repo",
"smoke_test_expect": "version=2.0.0",
"smoke_test_url": "https://your.app/health",
"wait_seconds": 30
}Encrypted per-customer secret storage (AES-256-GCM). Shape: {action: save|list|delete|inject, customer_id, secret_name?, secret_value?}. Names: uppercase + numbers + underscore, 1-64 chars. Blocked names: PATH, HOME, USER, etc.
{
"action": "save",
"customer_id": "cust_001",
"secret_name": "STRIPE_SECRET_KEY",
"secret_value": "sk_test_xxx"
}Adaptive cache control applied before any tool dispatch. Values: auto (use cache normally, default), skip (bypass for this call), refresh (bypass read but store fresh), clear (clear all caches), clear_db (clear DB caches), clear_query (clear query results only).
"skip"
Standalone cache clear op. Values: all, client, query, db. Returns counts of cleared entries.
"all"
Convenience alias for db_query with table-only mode. Reads first N rows from the named table.
"penantia_context"
Internal Penantia hook: WordPress REST against penantia.com. Not part of public API.
Internal Penantia hook: WordPress REST against theselfidentity.com. Not part of public API.
Internal Penantia hook: cPanel file ops on theselfidentity.com. Not part of public API.
Internal Penantia hook: cPanel file ops on penantia.com. Not part of public API.
Successful Response