Confidential VMs (Intel TDX) by the hour, paid in USDC over x402: live plans, prices, how to buy.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Returns the Agentgates compute docs, read live (markdown written for an agent to follow in one pass): the plans with live prices, how to pay the 402 on each network, how to poll a machine until it runs, how to renew it (any wallet may pay a renewal), how to sign owner calls (X-Wallet-Auth: EIP-191 over METHOD\npath\nnonce\ntimestamp, by the wallet that paid), the controls (stop, start, restart, resize, update), and what a lost answer or a refusal means.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http compute https://mcp.agentgates.ai/compute
Returns the Agentgates compute docs, read live (markdown written for an agent to follow in one pass): the plans with live prices, how to pay the 402 on each network, how to poll a machine until it runs, how to renew it (any wallet may pay a renewal), how to sign owner calls (X-Wallet-Auth: EIP-191 over METHOD\npath\nnonce\ntimestamp, by the wallet that paid), the controls (stop, start, restart, resize, update), and what a lost answer or a refusal means.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lists the confidential virtual machines (Intel TDX, memory encrypted in use) Agentgates rents to agents by the hour: each plan's vCPU, memory, disk and traffic, the hours one payment may buy, and the live price of each block of hours on each payment network (USDC over x402). Read from the live catalog at call time. Free: no account, no wallet, no payment. Pass `plan` to read one plan.
| Argument | Type | Description |
|---|---|---|
| plan | string | One plan id, to read only that plan. Omit for every plan on sale. |
{
"type": "object",
"properties": {
"plan": {
"type": "string",
"description": "One plan id, to read only that plan. Omit for every plan on sale."
}
},
"additionalProperties": false
}Gets the exact price of one machine without paying: sends the create request with no payment and returns the API's HTTP 402 offer, one leg per network, each with the amount in USDC, the address it is paid to, the token, how long a signature stays good, and what to sign. The API checks the plan, the hours and the setup first, so a refusal costs nothing. Pass `machine_id` and `hours` instead to price a renewal of a running machine (any wallet may pay one). To buy, sign one leg with your own wallet and send the same request with an X-PAYMENT header (compute_docs has the whole contract).
| Argument | Type | Description |
|---|---|---|
| plan | string | A plan id from compute_plans. Not with machine_id. |
| port | integer | With image: the container port behind 8080 (default 80). |
| hours* | integer | Prepaid hours (within the plan's range), or hours to add on a renewal. |
| image | string | One container image, served on host port 8080, e.g. nginx:alpine. Or send compose. |
| compose | string | A docker-compose.yml as a string. It must publish a port. Or send image. |
| machine_id | string | Price a renewal of this machine instead of a new one (with hours only). |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
{
"type": "object",
"required": [
"hours"
],
"properties": {
"plan": {
"type": "string",
"description": "A plan id from compute_plans. Not with machine_id."
},
"port": {
"type": "integer",
"maximum": 65535,
"minimum": 1,
"description": "With image: the container port behind 8080 (default 80)."
},
"hours": {
"type": "integer",
"minimum": 1,
"description": "Prepaid hours (within the plan's range), or hours to add on a renewal."
},
"image": {
"type": "string",
"description": "One container image, served on host port 8080, e.g. nginx:alpine. Or send compose."
},
"compose": {
"type": "string",
"description": "A docker-compose.yml as a string. It must publish a port. Or send image."
},
"machine_id": {
"type": "string",
"description": "Price a renewal of this machine instead of a new one (with hours only)."
}
},
"additionalProperties": false
}