StackRates VPS prices
Server Details
VPS prices read daily from providers' own pricing pages and APIs: cheapest by size, place or app.
- Status
- Healthy
- Uptime
- 100.0% over 17 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
advise_vps_choice and ask_vps_prices both answer plain-language hosting price questions, and the boundary between them (narrative trade-offs with an editable filter vs. a plain answer) is subtle enough to cause misselection. The other three (search_vps_plans, current_vps_offers, server_for_app) are reasonably distinct as structured search, sale-price view, and app-requirement lookup.
Three tools follow a verb_noun pattern (advise_vps_choice, ask_vps_prices, search_vps_plans) while two are noun phrases (current_vps_offers, server_for_app). All are snake_case and readable, but the mixed verb-first vs. noun-first convention breaks predictability.
Five tools is well-scoped for a read-only VPS price comparison service. Each tool maps to a distinct query mode (free-text advice, quick Q&A, structured search, sale offers, app requirements) with no bloat.
The surface covers plain-language Q&A, structured filtering, current deals, and app-requirement matching, which spans the core read-only price-query lifecycle. Minor gaps exist (e.g., no explicit provider listing or single-plan detail lookup), but agents can work around them via search_vps_plans.
Available Tools
5 toolsadvise_vps_choiceAdvise on a VPS choiceARead-onlyInspect
A messy buying question in plain words ("moving WordPress and a small Postgres app off a $40 box, I am in Germany, no yearly contract") answered from today’s prices: how the question was read (editable filter), the matching plans with their cost over the term, two to four sentences on the trade-offs written only from those rows, and what the data cannot answer. Pass the previous answer’s filter to continue a conversation. Every number comes from the dataset; the first line says whether a small language model or the rule parser read the question.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 1-20, default 8. | |
| filter | No | The `filter` object returned by the previous advise_vps_choice call, to carry the conversation forward. | |
| country | No | Buyer’s country, ISO 3166-1 alpha-2 (DE, GB, US), used only to add VAT where the price is ex VAT. | |
| question | Yes | The buyer’s question, up to 500 characters. | |
| term_months | No | How long the buyer plans to keep the server (default 12). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false), and the description adds real behavioral context beyond them: all numbers come from the dataset, the first line discloses whether a small language model or a rule parser interpreted the question, and the filter is described as editable. It still says nothing about latency, cost, or how it behaves on an unanswerable question beyond 'what the data cannot answer'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with a concrete buyer example and then the ordered contents of the reply, so the agent learns the purpose before the mechanics. It is one dense run-on paragraph rather than a list, but nearly every clause carries distinct information and nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return-value burden and does so well: it names the read-back filter, the matching plans with term cost, the two-to-four sentence trade-off text, the data-limitation note, and the model-versus-parser provenance line. Minor gaps remain around result ordering, empty-match behavior, and what the model/parser line means in practice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description reinforces the filter's conversational role ('pass the previous answer's filter to continue') and implies term-based costing, but adds no syntax or format detail for limit, country, or term_months beyond what the schema already documents with its own descriptions and enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific capability (answering a free-text VPS buying question from current prices) and enumerates the shape of the answer: read-back filter, matching plans with term cost, a short trade-off paragraph, and known data gaps. This clearly separates it from search_vps_plans and ask_vps_prices, which surface raw listings/prices rather than a synthesized recommendation, though those siblings are never named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the 'messy buying question in plain words' framing tells the agent this is the natural-language entry point, and 'Pass the previous answer's filter to continue a conversation' gives a multi-turn rule. But there is no explicit when-to-use-this-vs-alternative guidance (e.g. when to prefer ask_vps_prices or search_vps_plans), and no stated exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ask_vps_pricesAsk a VPS price questionARead-onlyInspect
Answer a plain-language hosting price question ("cheapest 4 GB VPS in Germany under $10", "hetzner vs vultr", "server for a Minecraft Java server") from today’s prices.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds a useful behavioral detail — answers are grounded in 'today's prices', i.e. current data — but says nothing about how answers are formed, ranking, or limits on question complexity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with the verb and action front-loaded and the illustrative examples parenthesized at the end. No filler, and the most important information comes first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, one-parameter tool with no output schema, the description covers purpose, input style, and data freshness adequately. A brief hint of what an answer looks like (e.g. ranked options with prices) would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one self-descriptive parameter ('question') and schema description coverage is 0%, but the three inline examples effectively define the expected shape of that input, showing it accepts free-form natural language with prices, brands, and workloads bundled together.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a concrete verb (answer) and resource (plain-language hosting price questions) and illustrates scope with three representative queries spanning price, comparison, and workload-fit use cases. However, it never names or contrasts itself with siblings like search_vps_plans or current_vps_offers, leaving the boundary implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The example questions imply when the tool is appropriate (natural-language, comparative, or needs-based pricing questions) but there is no explicit when-to-use statement, no exclusions, and no named alternative for structured plan lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
current_vps_offersCurrent VPS offersBRead-onlyInspect
Introductory and sale prices on the providers’ own pages today, each judged on its first year against the cheapest regular plan with as much memory.
| Name | Required | Description | Default |
|---|---|---|---|
| providers | No | Provider slugs, e.g. hetzner, digitalocean, vultr, akamai-linode, aws-lightsail, ovhcloud, contabo, netcup. | |
| min_ram_gb | No | Minimum memory in GB (0.5 for 512 MB). | |
| max_usd_month | No | Maximum monthly price in USD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context beyond the annotations: the data comes from providers' own pages and is current as of today, and each offer is evaluated on its first year against the cheapest regular plan with equivalent memory, which defines what an 'offer' means here. It still says nothing about result ordering or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler, and the core concept (introductory/sale prices) is front-loaded before the evaluation methodology. It is dense but every clause carries meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, open-world=false listing tool with no output schema, the description conveys the concept of the returned data (first-year-judged offers) but omits what fields come back, ordering, and currency assumptions. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so providers, min_ram_gb and max_usd_month are already fully documented in the schema. The description adds nothing about how these filters interact with the first-year comparison logic, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the resource (introductory/sale VPS prices scraped from providers' own pages today) but never uses a clear verb like 'list' or 'return', and offers no differentiation from siblings such as ask_vps_prices or search_vps_plans, which sound like they return overlapping data. An agent can infer it is an offers/price-listing tool, but cannot tell from the text alone how it differs from those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no prerequisites, and no mention of alternatives. The phrase 'today' hints at freshness-driven usage, but the agent is left to guess whether this replaces or complements ask_vps_prices and search_vps_plans.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_vps_plansSearch VPS plansARead-onlyInspect
Cheapest VPS plans matching a size, budget, provider or location, cheapest first (one per provider unless exactly one provider is given).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 1-20, default 8. | |
| managed | No | Managed hosting (Cloudways, Kinsta) instead of unmanaged servers. | |
| location | No | Country, city or region slug, e.g. usa, germany, india, frankfurt, new-york, europe, asia, austria, vienna, helsinki, zurich. | |
| min_vcpu | No | Minimum vCPU count. | |
| providers | No | Provider slugs, e.g. hetzner, digitalocean, vultr, akamai-linode, aws-lightsail, ovhcloud, contabo, netcup. | |
| unmetered | No | Only plans with unmetered traffic. | |
| min_ram_gb | No | Minimum memory in GB (0.5 for 512 MB). | |
| min_disk_gb | No | Minimum disk in GB. | |
| max_usd_month | No | Maximum monthly price in USD. | |
| no_commitment | No | Leave out prices that need a prepaid term. | |
| min_transfer_tb | No | Minimum included monthly transfer in TB. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds genuinely non-obvious behavior: results are cheapest-first and deduplicated to one plan per provider unless exactly one provider is given — a result-shaping rule the schema does not encode.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with no filler; the cheapest-first ordering — the most decision-relevant fact — is front-loaded alongside the filters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 11-parameter read-only search with full schema coverage, the description covers the essentials and notably explains the ordering/dedup behavior. With no output schema, it could say slightly more about what each result contains (price, provider, specs), but nothing critical to invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each of the 11 parameters carries its own units and examples (e.g. min_ram_gb '0.5 for 512 MB', location slugs). The description only loosely maps its four filter categories onto those parameters, adding little beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (search VPS plans) and adds the matching dimensions and sort order, which is more than a restatement of the title. It does not, however, distinguish itself from siblings like ask_vps_prices or current_vps_offers, which sound like they return overlapping pricing data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the filter vocabulary (size, budget, provider, location), so an agent can infer this is the filterable lookup tool. There is no explicit statement of when to prefer it over current_vps_offers or ask_vps_prices, and no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
server_for_appCheapest server for a self-hosted appBRead-onlyInspect
The documented requirements of a self-hosted app or game server (n8n, Nextcloud AIO, Immich, Minecraft Java, Odoo, GitLab, ... 192 apps) and the cheapest plans that meet them.
| Name | Required | Description | Default |
|---|---|---|---|
| app | Yes | App name or slug, e.g. n8n, immich, minecraft-java, gitlab. | |
| location | No | Country, city or region slug, e.g. usa, germany, india, frankfurt, new-york, europe, asia, austria, vienna, helsinki, zurich. | |
| max_usd_month | No | Maximum monthly price in USD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds useful scope context (192 apps, requirements plus cheapest matching plans), but says nothing about whether prices are live or cached, how 'cheapest' is determined, or how results are shaped.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, and the app examples and 192-app count earn their place by signaling breadth. It is a noun phrase rather than a full sentence, which slightly weakens the opening.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must carry the return-value burden and only partially does so: it promises requirements and cheapest plans but omits whether providers, prices, or plan links are included. For a read-only lookup tool with annotations covering safety, this is adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are already documented in the schema, and the app examples in the description largely duplicate the schema's own examples. Nothing is added about how location interacts with the cheapest-plan selection or how max_usd_month filters results, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (documented requirements for a self-hosted app/game server) and the output (cheapest plans that meet them), with a concrete example list and scale (192 apps). It distinguishes itself implicitly from price-first siblings like ask_vps_prices and search_vps_plans by being app-driven, but never names or contrasts them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the agent infers it should call this when it has an app in mind and wants matching hosting. There is no explicit when-to-use, when-not-to-use, or routing to alternatives such as advise_vps_choice or current_vps_offers, which is a real gap given four sibling tools in the same space.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Added
advise_vps_choice - Changed
search_vps_plans1 field changed- changed
Input schema / properties / location / descriptionPrevious value: -"Country, city or region slug, e.g. usa, germany, india, frankfurt, new-york, europe, asia."New value: +"Country, city or region slug, e.g. usa, germany, india, frankfurt, new-york, europe, asia, austria, vienna, helsinki, zurich."
- Changed
server_for_app1 field changed- changed
Input schema / properties / location / descriptionPrevious value: -"Country, city or region slug, e.g. usa, germany, india, frankfurt, new-york, europe, asia."New value: +"Country, city or region slug, e.g. usa, germany, india, frankfurt, new-york, europe, asia, austria, vienna, helsinki, zurich."
4 tool updates
- First observed
ask_vps_prices - First observed
current_vps_offers - First observed
search_vps_plans - First observed
server_for_app
Related MCP Connectors
Cheapest and best-value VPS plans by spec, plus domain prices, read daily from official pricing.
Live VPS, bare metal and GPU hosting prices across ~75 providers, rescraped daily.
Published list prices of compute (VPS, GPU hours, LLM tokens, media), archived daily. Read-only.
Cloud VMs, Secure VMs and GPU VMs: live plans and prices, plan advice, docs, and your servers.
Related MCP Servers
- AlicenseAqualityAmaintenanceAzure VM sizes and USD list prices for 1,400+ sizes in 24 regions, refreshed weekly: find the cheapest size for vCPU, memory or GPU needs, estimate monthly cost with reservations and savings plans, and track weekly price changes.4MIT
- AlicenseAqualityAmaintenanceSearch and compare free tiers, credits, and pricing changes across 1,500+ developer tools. 8 MCP tools for infrastructure decisions, cost estimation, and vendor comparison.44 npm24MIT
- AlicenseNot gradedqualityCmaintenanceProvides AI agents with verified, monthly software pricing data for categories like VPNs and cloud backup, enabling price comparisons and identifying cheapest providers.MIT
- AlicenseAqualityBmaintenanceLive LLM API pricing: current token prices, model comparisons, cheapest-model lookups, and The LLM Price Index for 150+ models across 20+ providers, re-verified daily. No API key required.41MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.