Compute Connector
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Low on memory? Your bot sends heavy jobs to cloud sandboxes on your own provider keys. Flat fee.
| Author | com.botrecipe |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 3026 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Compute Connector": {
"url": "https://compute.cloudforbots.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (8)
check_memoryBefore a heavy job, send how much memory the machine your agent runs on has free (free -m, os.freemem()) and what you are about to run. Get a memory warning and a verdict: run_local, or offload with the provider to use. Free watch-only logs would_offload for the weekly report; nothing runs.
Parameters:
free_mb(required) — number — Free or available memory right now, in MB (Linux: the "available" column of free -m).job— string — The command or a short description, e.g. "npm run build" or "playwright crawl of 40 pages".host— string — Optional name of the machine, e.g. "my-laptop".job_mb— number — Optional: your own estimate of the job's peak memory in MB. Without it we use a rough guess by job type.floor_mb— number — Keep at least this much free. Default 2048.total_mb— number
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
run_jobPro: run a shell command in a fresh cloud sandbox on your own provider account (vercel (Vercel Sandbox, default), e2b, daytona, modal, workers (Workers Sandbox)) and get the exit code and the last 16 KB of stdout and stderr back. Send small input files with it. The sandbox is created for the job and stopped right after, so nothing idles on your bill. Free watch-only logs would_offload and runs nothing.
Parameters:
cmd(required) — string — Shell command, run with bash -lc, e.g. "git clone https://github.com/you/app && cd app && npm ci && npm test".env— object — Optional non-secret environment variables for the command (strings).files— array — Optional input files written before cmd runs: [{path, content, encoding?: "base64"}]. 50 files, 500 KB total.free_mb— number — Optional: memory free on your machine now, for the weekly report.runtime— string — Vercel only: node24 (default), node22, node26 or python3.13.provider— string — Name of a saved provider key (default: your default key, else vercel).template— string — E2B only: template id, default base.timeout_s— integer — 1-240 seconds, default 120.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
save_provider_keyPro, owner only: save one provider key, sealed with AES-256-GCM before it reaches the database. Providers: vercel (Vercel Sandbox, default), e2b, daytona, modal, workers (Workers Sandbox). Vercel needs team_id and project_id; Modal and Workers Sandbox need bridge_url (see provider_setup). The key is checked with a read-only call first and is never returned or logged. Free stores nothing.
Parameters:
provider(required) — string — vercel, e2b, daytona, modal or workers.token(required) — string — The provider API key or token (or your bridge token).name— string — Label for this key, default the provider name. Use it in run_job provider.api_url— string — Daytona: API base, default https://app.daytona.io/api.team_id— string — Vercel: team id (team_...).bridge_url— string — Modal / Workers Sandbox: https URL of the bridge you deployed.project_id— string — Vercel: project id or name the sandboxes bill to.skip_check— boolean — Save without the read-only check (not recommended).make_default— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_providersEvery provider this connects to, how each one runs, and (with your key) the provider keys you saved: name, provider, fingerprint, default, last used. Never shows a key.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_provider_keyPro, owner only: delete a saved provider key by name. Jobs on that key stop working at once.
Parameters:
name(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
provider_setupStep-by-step setup for one provider: where to get the key, what to pass to save_provider_key, links to its docs and price page, and for Modal or Workers Sandbox the bridge code to deploy on your own account.
Parameters:
provider(required) — string — vercel, e2b, daytona, modal or workers.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
weekly_reportPlain-English summary of the last 7 days: memory checks, low-memory warnings, jobs that would have been offloaded (free) or ran (Pro) by provider, minutes and failures. Read-only; sends nothing. Needs an API key.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
usage_and_upgradeShow today's usage for your key or IP and the $9/month upgrade link. Free tier: 500 calls/day. Not metered.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.