For agents
A budget,
not a card.
The whole market is available as tools. An agent can find the cheapest machine that fits a job, launch it, wait for it and shut it down — and it can never spend more than the number on its key.
Session logagent · key bk_…a41
› fine-tune needs one ≥80 GB card, under $3/hr, in the EU gpu_search_offers(min_vram=80, region="EU", max_price=3) → 14 offers · best H100 SXM, Germany, $2.31/hr gpu_quote(offer="m_4be1…") → $2.31/hr held 120 s gpu_launch(quote, ttl="3h", max_spend=8) → lease ls_7f2c… provisioning gpu_get_lease(wait_until_running=true) → running · ssh root@… · 0.064¢ per second budget left today $41.69 of $50.00
Guardrails
- 01
A budget per key
Each agent gets its own key with a daily, monthly or lifetime budget and a maximum hourly rate.
- 02
Checked before renting
Balance, budget, concurrency and account limits are checked before we rent anything from a provider.
- 03
One switch to stop
Stop everything a key is running in one action, from the website or the API.
- 04
No payment access
Agents never see card details. Adding credit is always a link a person opens.
The tools
Live at runmesh.ai/mcp. Create a key under Console → Keys; launching is invite-only for now.
| gpu_search_offers | Filter live offers by model, memory, price, region and host tier. |
| gpu_get_offer | Full details of one offer. |
| gpu_list_images | Curated images that boot well; any public image also works. |
| gpu_quote | Hold an exact offer’s price for 120 seconds, for a given disk size. |
| gpu_launch | Launch from a quote with your SSH public key, a time limit and a spending cap. Safe to retry. |
| gpu_get_lease | Read a machine’s state, or wait until it is running. |
| gpu_list_leases | Machines on the account, with state and cost so far. |
| gpu_extend | Push a machine’s time limit out, within budget. |
| gpu_stop | Terminate now. The unused hold comes back immediately. |
| gpu_balance | Balance, holds and remaining budget for this key. |
| gpu_topup_link | A link for a person to add credit. Agents can’t pay. |