GPU Cloud Prices (AWS, Azure, OCI)

Paid x402 API, $0.005 USDC on Base: cached GPU $/hr, AWS/Azure/OCI (H100/H200/A100/L4/L40S)

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
85%
Naming quality
92%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,952Tokens (tool definitions)
~2.6 KBTypical response size
Moderate attention impact (1.52% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "gpu-prices": {
      "url": "https://gpu0a49b9444d66-s-org.runlocal.eu/mcp"
    }
  }
}

Remote endpoints

https://gpu0a49b9444d66-s-org.runlocal.eu/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟔 WritešŸ”“ Delete⚪ Unknown
🟔get_gpu_prices(query, provider, offer_type, region, min_gpus, ...)

H100 price per hour, A100 price per hour, A100 rental price, Azure Spot GPU price. Hourly and per-GPU-hour prices for data-centre GPUs (H100, H200, A100, L4, L40S, V100, T4, A10G…) on AWS, Azure and OCI. On-demand on all three; Spot is Azure-only in the current snapshot. Cached snapshot of official price lists with as_of; not live. Paid: tools/call requires x402 payment of $0.005 USDC on Base (eip155:8453) — unpaid calls return HTTP 402 with PAYMENT-REQUIRED; retry with PAYMENT-SIGNATURE. Same as POST /v1/gpu-prices. Discovery (tools/list) is free.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Free text, e.g. 'h100', '8x a100', 'l40s'"
    },
    "provider": {
      "type": "string",
      "enum": [
        "aws",
        "azure",
        "oci",
        "all"
      ],
      "default": "all"
    },
    "offer_type": {
      "type": "string",
      "enum": [
        "on_demand",
        "spot",
        "any"
      ],
      "default": "any"
    },
    "region": {
      "type": "string",
      "description": "Region code or location substring, e.g. 'us-east-1', 'eastus', 'frankfurt'"
    },
    "min_gpus": {
      "type": "integer",
      "minimum": 0
    },
    "max_price_per_hour": {
      "type": "number",
      "description": "USD per instance-hour"
    },
    "max_price_per_gpu_hour": {
      "type": "number",
      "description": "USD per GPU-hour"
    },
    "include_fractional": {
      "type": "boolean",
      "default": true
    },
    "sort": {
      "type": "string",
      "enum": [
        "price_per_gpu_hour",
        "price_per_hour"
      ],
      "default": "price_per_gpu_hour"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  }
}
🟔read_url(url, format, max_chars, include_links, render, ...)

Page Reader: fetch a public URL and return the main content as clean markdown (or text/html) with title, lang, dir, word_count and sha256. Scanned PDFs and PDFs with a missing or garbled text layer are re-read with OCR; JS-rendered pages get a headless-Chrome fallback (measured example: the Uniswap app's stats page). robots.txt respected. Paid: tools/call requires x402 payment of $0.001 USDC on Base (eip155:8453) — unpaid calls return HTTP 402 with PAYMENT-REQUIRED; retry with PAYMENT-SIGNATURE. Failed fetches are not charged. Same as POST /v1/read (OCR first 3 pages; /v1/read/deep does 10).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Public http(s) URL (ports 80/443; private/loopback/link-local addresses are rejected)"
    },
    "format": {
      "type": "string",
      "enum": [
        "markdown",
        "text",
        "html"
      ],
      "default": "markdown"
    },
    "max_chars": {
      "type": "integer",
      "minimum": 1000,
      "maximum": 200000,
      "default": 50000
    },
    "include_links": {
      "type": "boolean",
      "default": false
    },
    "render": {
      "type": "string",
      "enum": [
        "auto",
        "never",
        "always",
        "1",
        "0"
      ],
      "default": "auto",
      "description": "auto: headless Chrome only when static HTML has little text/placeholders; always (or 1): force Chrome; never (or 0): static only"
    },
    "ocr": {
      "type": "string",
      "enum": [
        "auto",
        "1",
        "0"
      ],
      "default": "auto",
      "description": "auto: OCR PDFs with no/garbled text layer; 1: force OCR; 0: never"
    },
    "ocr_lang": {
      "type": "string",
      "description": "Tesseract languages, '+'-joined, e.g. ara, fas, eng (default: detected)"
    }
  },
  "required": [
    "url"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "url": {
      "type": "string"
    },
    "final_url": {
      "type": "string"
    },
    "title": {
      "type": [
        "string",
        "null"
      ]
    },
    "lang": {
      "type": [
        "string",
        "null"
      ]
    },
    "dir": {
      "type": "string"
    },
    "word_count": {
      "type": "integer"
    },
    "markdown": {
      "type": "string"
    },
    "sha256": {
      "type": "string"
    }
  },
  "required": [
    "ok"
  ]
}
🟔verify_value(url, path, claimed, tolerance, mode, ...)

Verify a claimed value against a live URL: the server fetches the URL itself (SSRF-guarded, robots.txt respected, headless Chrome fallback), extracts the value at a JSON path ($.data.price), CSS selector or /regex/, and returns extracted_value, match (numeric with optional tolerance; strings trimmed), diff, http_status, content_type, fetched_at and source_sha256. Paid: tools/call requires x402 payment of $0.005 USDC on Base (eip155:8453) — unpaid calls return HTTP 402 with PAYMENT-REQUIRED; retry with PAYMENT-SIGNATURE. Not charged on bad input, blocked URL, path not found or upstream failure. Same as POST /v1/verify.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Public http(s) URL (ports 80/443; private/loopback/link-local addresses and redirects to them are rejected)"
    },
    "path": {
      "type": "string",
      "description": "JSON path ($.data.amount, data.items[0].usd, $['key'][-1]); for HTML a CSS selector (optional 'css:' prefix, '@attr' suffix for an attribute) or a regex '/pattern/flags' (first capture group, else whole match)"
    },
    "claimed": {
      "type": [
        "string",
        "number",
        "boolean",
        "object",
        "array",
        "null"
      ],
      "description": "The value you claim is at that path"
    },
    "tolerance": {
      "type": "number",
      "minimum": 0,
      "default": 0,
      "description": "Absolute numeric tolerance; |extracted - claimed| <= tolerance counts as a match"
    },
    "mode": {
      "type": "string",
      "enum": [
        "auto",
        "json",
        "css",
        "regex"
      ],
      "default": "auto"
    },
    "render": {
      "type": "string",
      "enum": [
        "auto",
        "always",
        "never"
      ],
      "default": "auto",
      "description": "auto: headless Chrome only if the selector/regex is not found in static HTML"
    }
  },
  "required": [
    "url",
    "path",
    "claimed"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "url": {
      "type": "string"
    },
    "fetched_at": {
      "type": "string"
    },
    "http_status": {
      "type": "integer"
    },
    "content_type": {
      "type": [
        "string",
        "null"
      ]
    },
    "source_sha256": {
      "type": "string"
    },
    "extracted_value": {},
    "claimed": {},
    "match": {
      "type": [
        "boolean",
        "null"
      ]
    },
    "diff": {
      "type": [
        "number",
        "null"
      ]
    },
    "request_id": {
      "type": "string"
    },
    "note": {
      "type": "string"
    }
  },
  "required": [
    "ok"
  ]
}
🟔x402_conformance(url, method, body)

x402 seller conformance run: probes an x402-paywalled URL UNPAID (never signs or sends a payment) and grades it 0-100 with per-check pass/warn/fail evidence: 402 status, x402 v2 PAYMENT-REQUIRED parsing, accepts[] scheme/network/asset/amount, checksummed payTo, maxTimeoutSeconds, resource/description, EIP-712 extra, HEAD/CORS, content-type, malformed-payment handling (200 = critical fail), latency, stock-client User-Agent matrix (flags Cloudflare 1010 blocks of Python-urllib etc. with the fix), TLS, IPv4/IPv6 reachability, /.well-known/x402 listing. Paid: tools/call requires x402 payment of $0.03 USDC on Base (eip155:8453) — unpaid calls return HTTP 402 with PAYMENT-REQUIRED; retry with PAYMENT-SIGNATURE. Not charged on bad input/blocked URL (400) or unreachable target (424). Same as POST /v1/conformance.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "The x402-paywalled endpoint to test (public http(s), ports 80/443)"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET",
        "POST"
      ],
      "default": "GET"
    },
    "body": {
      "description": "JSON body (object or string, max 16 KB) sent with method POST on every unpaid probe"
    }
  },
  "required": [
    "url"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "ok": {
      "type": "boolean"
    },
    "url": {
      "type": "string"
    },
    "score": {
      "type": [
        "integer",
        "null"
      ]
    },
    "paywalled": {
      "type": "boolean"
    },
    "summary": {
      "type": "string"
    },
    "checks": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "fetched_at": {
      "type": "string"
    },
    "request_id": {
      "type": "string"
    }
  },
  "required": [
    "ok"
  ]
}
🟔uk_vat_calc(net, gross, rate, description, kind, ...)

UK VAT calculator (net/gross, multi-line, Ā£90k threshold). Paid: tools/call requires x402 payment of $0.005 USDC on Base (eip155:8453) — unpaid calls return HTTP 402 with PAYMENT-REQUIRED; retry with PAYMENT-SIGNATURE. Same as POST /v1/vat-calc. Not tax advice.

Input Schema

{
  "type": "object",
  "properties": {
    "net": {
      "type": [
        "number",
        "string"
      ]
    },
    "gross": {
      "type": [
        "number",
        "string"
      ]
    },
    "rate": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "kind": {
      "type": "string",
      "enum": [
        "sale",
        "purchase"
      ]
    },
    "lines": {
      "type": "array"
    },
    "monthly_taxable_turnover": {
      "type": "array"
    },
    "threshold": {
      "type": "number"
    },
    "markdown": {
      "type": "boolean"
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools