Live UK, Germany, Canada and US prices for GPUs and Macs that run open AI models. No sign-up.
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.
The ranked 'best for local AI' lists of a market (all graphics cards, cards under a price, used cards, Macs and mini PCs): best first by the most capable model each runs fully in memory, with prices.
Which list: us: gpus, gpus-under-300, gpus-under-500, gpus-under-1000, gpus-under-2000, used-gpus, machines; uk: gpus, gpus-under-300, gpus-under-500, gpus-under-1000, gpus-under-2000, used-gpus, machines; de: gpus, gpus-under-300, gpus-under-500, gpus-under-1000, gpus-under-2000, used-gpus, machines; ca: gpus, gpus-under-400, gpus-under-700, gpus-under-1400, gpus-under-2800, used-gpus, machines. Lists with too few priced entries are not published.
Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada).
The ranked 'best for local AI' lists of a market (all graphics cards, cards under a price, used cards, Macs and mini PCs): best first by the most capable model each runs fully in memory, with prices.
| Argument | Type | Description |
|---|---|---|
| list | string | Which list: us: gpus, gpus-under-300, gpus-under-500, gpus-under-1000, gpus-under-2000, used-gpus, machines; uk: gpus, gpus-under-300, gpus-under-500, gpus-under-1000, gpus-under-2000, used-gpus, machines; de: gpus, gpus-under-300, gpus-under-500, gpus-under-1000, gpus-under-2000, used-gpus, machines; ca: gpus, gpus-under-400, gpus-under-700, gpus-under-1400, gpus-under-2800, used-gpus, machines. Lists with too few priced entries are not published. |
| market | string | Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"list": {
"type": "string",
"default": "gpus",
"pattern": "^[a-z0-9-]{1,60}$",
"description": "Which list: us: gpus, gpus-under-300, gpus-under-500, gpus-under-1000, gpus-under-2000, used-gpus, machines; uk: gpus, gpus-under-300, gpus-under-500, gpus-under-1000, gpus-under-2000, used-gpus, machines; de: gpus, gpus-under-300, gpus-under-500, gpus-under-1000, gpus-under-2000, used-gpus, machines; ca: gpus, gpus-under-400, gpus-under-700, gpus-under-1400, gpus-under-2800, used-gpus, machines. Lists with too few priced entries are not published."
},
"market": {
"enum": [
"us",
"uk",
"de",
"ca"
],
"type": "string",
"default": "us",
"description": "Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada)."
}
}
}Two graphics cards or machines side by side in a market: memory, price, how many models each runs fully in memory, and the estimated speed of each on every model.
| Argument | Type | Description |
|---|---|---|
| a* | string | First card or machine slug |
| b* | string | Second card or machine slug |
| market | string | Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada). |
| context | any | Context length in tokens: 8192, 32768, 65536 or 131072. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 120,
"minLength": 1,
"description": "First card or machine slug"
},
"b": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 120,
"minLength": 1,
"description": "Second card or machine slug"
},
"market": {
"enum": [
"us",
"uk",
"de",
"ca"
],
"type": "string",
"default": "us",
"description": "Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada)."
},
"context": {
"anyOf": [
{
"type": "number",
"const": 8192
},
{
"type": "number",
"const": 32768
},
{
"type": "number",
"const": 65536
},
{
"type": "number",
"const": 131072
}
],
"default": 32768,
"description": "Context length in tokens: 8192, 32768, 65536 or 131072."
}
}
}List graphics cards or complete machines (Macs, mini PCs) priced in a market, with memory, bandwidth, today's best price and the estimated speed on a model. Filter by maximum price and minimum memory; sort by price, speed, value or price per GB.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| sort | string | |
| limit | integer | |
| model | string | A model slug (from search_models) for the speed column; a reference model by default |
| market | string | Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada). |
| context | any | Context length in tokens: 8192, 32768, 65536 or 131072. |
| condition | string | |
| max_price | number | Highest price, in whole units of the market's currency |
| min_memory_gb | number |
One graphics card or machine in a market: its specifications, every current price (new and used), and which models it runs fully in memory at a context length, how fast.
| Argument | Type | Description |
|---|---|---|
| slug* | string | A card or machine slug, from find_hardware |
| market | string | Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada). |
| context | any | Context length in tokens: 8192, 32768, 65536 or 131072. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 120,
"minLength": 1,
"description": "A card or machine slug, from find_hardware"
},
"market": {
"enum": [
"us",
"uk",
"de",
"ca"
],
"type": "string",
"default": "us",
"description": "Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada)."
},
"context": {
"anyOf": [
{
"type": "number",
"const": 8192
},
{
"type": "number",
"const": 32768
},
{
"type": "number",
"const": 65536
},
{
"type": "number",
"const": 131072
}
],
"default": 32768,
"description": "Context length in tokens: 8192, 32768, 65536 or 131072."
}
}
}For one model: how much memory it needs at each context length, the cheapest, best-value and fastest hardware that runs it fully in memory in a market, and their prices and speeds.
| Argument | Type | Description |
|---|---|---|
| model* | string | A model slug, from search_models |
| market | string | Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada). |
| context | any | Context length in tokens: 8192, 32768, 65536 or 131072. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"model"
],
"properties": {
"model": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 120,
"minLength": 1,
"description": "A model slug, from search_models"
},
"market": {
"enum": [
"us",
"uk",
"de",
"ca"
],
"type": "string",
"default": "us",
"description": "Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada)."
},
"context": {
"anyOf": [
{
"type": "number",
"const": 8192
},
{
"type": "number",
"const": 32768
},
{
"type": "number",
"const": 65536
},
{
"type": "number",
"const": 131072
}
],
"default": 32768,
"description": "Context length in tokens: 8192, 32768, 65536 or 131072."
}
}
}Find open-weight AI models by name or task (chat, coding, agentic, vision, reasoning). Returns each model's slug, size, context length and licence; use the slug with hardware_for_model.
| Argument | Type | Description |
|---|---|---|
| task | string | |
| limit | integer | |
| query | string | Part of a model's name, e.g. qwen |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"task": {
"enum": [
"chat",
"coding",
"agentic",
"vision",
"reasoning"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 100,
"description": "Part of a model's name, e.g. qwen"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kind": {
"enum": [
"gpu_card",
"machine"
],
"type": "string",
"default": "gpu_card"
},
"sort": {
"enum": [
"speed",
"price",
"value",
"price_per_gb",
"popularity"
],
"type": "string",
"default": "speed"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 30,
"minimum": 1
},
"model": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 120,
"minLength": 1,
"description": "A model slug (from search_models) for the speed column; a reference model by default"
},
"market": {
"enum": [
"us",
"uk",
"de",
"ca"
],
"type": "string",
"default": "us",
"description": "Where to price it: us, uk, de (Germany and the rest of the EU) or ca (Canada)."
},
"context": {
"anyOf": [
{
"type": "number",
"const": 8192
},
{
"type": "number",
"const": 32768
},
{
"type": "number",
"const": 65536
},
{
"type": "number",
"const": 131072
}
],
"default": 32768,
"description": "Context length in tokens: 8192, 32768, 65536 or 131072."
},
"condition": {
"enum": [
"any",
"new",
"used"
],
"type": "string",
"default": "any"
},
"max_price": {
"type": "number",
"description": "Highest price, in whole units of the market's currency",
"exclusiveMinimum": 0
},
"min_memory_gb": {
"type": "number",
"exclusiveMinimum": 0
}
}
}