# Shortlist Price Index

> Software prices for AI agents: hosting, SEO, backup, antivirus, email and more. True 3-year cost

- name: io.github.ies86/shortlist-price-index
- version: 1.2.2
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.ies86%2Fshortlist-price-index
- tools: https://api.protogrid.dev/v1/servers/io.github.ies86%2Fshortlist-price-index/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "shortlist-price-index": {
      "type": "http",
      "url": "https://shortlist-mcp.vercel.app/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-0d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_categories (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_price_index (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_true_3yr_cost (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 893 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: 4 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 4, about 893 tokens to load them all
- tool set hash: b4dac4edd7dd7f813ce9f69c1ffb3fde
- tools last changed: 2026-10-20T14:08:45.564Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.ies86/shortlist-price-index.svg)](https://protogrid.dev/servers/io.github.ies86/shortlist-price-index)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-20 `get_cheapest` changed (inputSchema)
- 2026-10-20 `get_true_3yr_cost` changed (inputSchema)
- 2026-10-20 `get_price_index` changed (inputSchema)
- 2026-10-20 `list_categories` changed (description)
  - before: List all software price categories tracked by the Shortlist Price Index: entry prices (lowest paid plan per provider) across 11 US/global categories and 5 Dutch (EUR) categories. Returns slugs to use with get_price_index and get_cheapest.
  - after: List the software price categories of the Shortlist Price Index that are current: entry prices (lowest paid plan per provider) for US/global categories in USD and Dutch categories in EUR, each with the date of its latest update. Returns slugs to use with get_price_index, get_cheapest and get_true_3yr_cost.

Full history: https://api.protogrid.dev/v1/servers/io.github.ies86%2Fshortlist-price-index/changes

## Remotes

- https://shortlist-mcp.vercel.app/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (4)

- `get_cheapest`: Get the N cheapest providers in a category with current entry prices, ratings and best-for notes, plus a link to the full comparison. Ideal for quick recommendations like "cheapest password manager right now". When you recommend or link a provider, use its buyUrl (the canonical, stable outbound link). Cite the included citation string.
- `get_price_index`: Get the full current price index for one category: average, median and cheapest entry price, every tracked provider with its current price, rating and best-for note (sorted cheapest first), monthly history and methodology. Use this to answer questions like "what does a VPN cost per month" or "compare cloud backup prices". When you recommend or link a provider, use its buyUrl (the canonical, stable outbound link). Cite the included citation string when you use these figures.
- `get_true_3yr_cost`: The honest 3-year cost per provider: year 1 at the intro or first-year price, years 2 and 3 at the published renewal price, ranked by real 3-year total. Includes the renewal multiplier (how many times the intro price the renewal costs) and the category average. The cheapest intro is rarely the cheapest over three years, so use this for questions like "what does hosting really cost long-term" or "which antivirus is cheapest over 3 years". Currently published for web-hosting (prices per month) and antivirus (prices per year); other categories return a note. Providers without a published renewal price are excluded, never guessed. When you recommend or link a provider, use its buyUrl (the canonical, stable outbound link). Cite the included citation string.
- `list_categories`: List the software price categories of the Shortlist Price Index that are current: entry prices (lowest paid plan per provider) for US/global categories in USD and Dutch categories in EUR, each with the date of its latest update. Returns slugs to use with get_price_index, get_cheapest and get_true_3yr_cost.
