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
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (5)
š”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
Evidence