Apipriceindex

io.github.apipriceindexPublished by GitHub account apipriceindexv0.3.0Updated Oct 29, 2026

Live, verified LLM API prices and deals: free models, discounts, compare, costs, price changes.

VerifiedSTDIODesktop onlyFinanceData & AnalyticsAI & ML

Overview

AI-generated overview

Local MCP server that gives an assistant live, verified LLM API prices, cost estimates, model comparisons and current deals.

What you can do
  • Search models by name, provider, context window, capabilities, price or speed
  • Get a model's verified input, output and cached-input prices with verification date, confidence and source
  • Estimate monthly workload cost and rank models cheapest first
  • List today's deals: free models, discounts, credits and free tiers, with end dates
  • Build per-host offer tables and compare two to four models side by side
  • Find the cheapest models at a given capability score, and track price changes and new releases
When to use it
Useful when choosing between LLM providers or models, budgeting a token workload, hunting for free or discounted API access, or checking whether prices moved recently. Answers come from a live index rather than training data.
Requirements
Runs locally over stdio; install the apipriceindex-mcp Python package and register the apipriceindex-mcp command in the MCP client. Network access to the price index is required. No accounts, API keys or headers are declared; an optional APIPRICEINDEX_URL variable overrides the dataset URL.
Before you install
Read-only price lookups, but every query goes to the third-party apipriceindex.com index, so the models you look up are visible to that service. Cost estimates are cost only and do not rank model quality; the Epoch Capabilities Index is a single third-party score. If the index is unreachable the server returns an error rather than cached prices.

Installation

In SourceWeft

  1. Open Apipriceindex in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

apipriceindex-mcp

An MCP server that gives any AI agent live, verified LLM API prices — and today's deals.

Ask your assistant "which LLMs are free to call right now?", "what's the cheapest model at least as good as GPT-5.6 Sol?" or "what would 200M input / 15M output tokens a month cost me on Sonnet vs GPT?" and it answers from today's index — every price with its verification date, cross-check confidence and source URL. Data from apipriceindex.com (CC BY 4.0, re-checked daily from each provider's own price list or from OpenRouter's per-provider data; every price names its source in source_url).

Tools

ToolWhat it does
search_modelsFind model ids by name/provider; filter by context window, open weights, max price (input + output), capabilities (tools, reasoning, vision, json) and min speed
get_priceVerified price of one model: input/output/cached input USD per Mtok, verified_at, confidence, source; speed, availability and Epoch score when known; for open-weight models, the weights precision, context and max output the host serves, each with its state, source and date
estimate_costMonthly bill of a workload; ranks chosen models — or the whole catalog — cheapest first
list_dealsModels free to call right now, discounts, free credits and free tiers — each with its end date and official source; filter "ends within N days"
offers_tableEvery host serving one model, with the columns you choose (input, output, cache, discount, speed, first token, uptime, precision, context, max output, verified_at)
compare_modelsTwo to four models side by side: lowest prices and who gives them, providers, fastest host, context, license, Epoch score, monthly cost
cheapest_at_levelCheapest models reaching an Epoch Capabilities Index score — or as good as a model you name
price_changesPrice drops and rises over the last N days, and the models released in that time

Install

pip install apipriceindex-mcp

Claude Code / Claude Desktop:

claude mcp add apipriceindex -- apipriceindex-mcp

Or in any MCP client config:

json
{ "mcpServers": { "apipriceindex": { "command": "apipriceindex-mcp" } } }

Behavior

  • Data is fetched live from the index (15-minute in-memory cache) — never stale training data.
  • Index unreachable → explicit error. No cached or invented price is ever served silently.
  • Index older than 14 days → answers still come, with a warning pointing at the index's health endpoint.
  • Model not tracked → says so, links the dataset. No price invented.
  • Cache discount only where the provider publishes a cached-input price.
  • Deals always carry an end date — no end date when the host publishes none — and the link to the host's own page.
  • Speed and availability are read from OpenRouter and always come with their window (median over 30 minutes, share of successful requests over 24 hours). No tail latency or error rates.
  • What a host serves (weights precision, context, max output) is read at the host's own catalogue or docs where its terms allow, otherwise as the host declares to OpenRouter. Each value carries its state: published, not_stated (the host's source does not state it), not_read (the host's terms forbid automatic reading and OpenRouter has no value) or to_check. Nothing is guessed.
  • One third-party score: the Epoch Capabilities Index by Epoch AI (CC BY 4.0). Every answer that carries it carries its credit. Otherwise, cost only: the index does not rank model quality.

Environment: APIPRICEINDEX_URL overrides the dataset URL (testing); deals.json and pricing-history.csv are read next to it.

Changelog

  • 0.3.0 — What each host serves of an open-weight model: get_price returns served.precision, served.context and served.max_output, each with its state, source and date, and the maker's values in served.maker; offers_table takes precision and max_output columns, and an empty served cell comes with <column>_state. Other answers unchanged.
  • 0.2.1 — get_price and this README now say where prices are read: each provider's own price list, or OpenRouter's per-provider data, named by source_url. They said "official pricing pages", which was true of about one price in four. No change to the tools or their answers.
  • 0.2.0 — list_deals, offers_table, compare_models, cheapest_at_level, price_changes; search_models filters by max price, capabilities and min speed; Epoch score, speed and availability where known. The three 0.1 tools answer as before.
  • 0.1.1 — search_models, get_price, estimate_cost.

License

Code: MIT. Price data: CC BY 4.0, attribution "API Price Index". Epoch Capabilities Index: CC BY 4.0, credit Epoch AI.

Source: README.md at commit 96d56c5

Tools

8

search_models

Search the API Price Index for LLM API endpoints by name, id or provider. Returns matching models with their `id` (use it with get_price / estimate_cost / offers_table), provider, context window and USD prices per million tokens. Optional filters: provider slug (e.g. 'openai'), minimum context window, open-weights only, max_price (input + output USD per million tokens), capabilities (any of tools, reasoning, vision, json — as declared by the host), min_speed (output tokens per second, OpenRouter median over 30 min). An empty query lists everything that passes the filters.

Parametersqueryrequiredprovidermax_pricemin_speedmin_contextcapabilitiesopen_weights

get_price

Get the verified price of one model (USD per million tokens). Returns input/output/cached-input prices with verification date, cross-check confidence and source URL. Prices are re-checked daily, from each provider's own price list or from OpenRouter's per-provider data; source_url says which. For open-weight models, served.precision, served.context and served.max_output say what this host serves, each with its state (published, not_stated, not_read, to_check), source and date. Data: apipriceindex.com, CC BY 4.0.

Parametersmodel_idrequired

estimate_cost

Estimate the monthly USD bill of a workload and rank models by cost. Give monthly volumes in millions of tokens (input and output) and an optional share of input served from cache (0-100). Ranks the given model ids — or the whole catalog — from cheapest to most expensive. Cost only: this tool does not rank model quality.

Parametersmodelscache_pctinput_mtokrequiredoutput_mtokrequired

list_deals

List today's LLM API deals: models free to call right now, discounts, free credits and free tiers. kind: all, free, discount or credits. ending_within_days: only deals whose host-published end date falls within that many days (e.g. 2 for "what ends tomorrow?"). Every deal carries its end date ("no end date" when the host gives none), its official source and the date it was checked. Free models are read every morning from OpenRouter, host pages twice a day.

Parameterskindending_within_days

offers_table

Every host serving one model, as a table with the columns you choose. model: a model id, base model or name (find it with search_models). columns: any of input, output, cache, discount, speed, first_token, uptime, precision, context, max_output, verified_at (default: input, output, cache, speed, uptime, verified_at). Rows are sorted cheapest first. Speed and uptime come from OpenRouter with their window; prices from each host's source; precision, context and max_output from the host's own catalogue or docs where its terms allow, otherwise from OpenRouter, and an empty one comes with <column>_state saying why.

Parametersmodelrequiredcolumns

compare_models

Compare two to four models side by side. For each: lowest input, output and cached-input price with the provider that gives it, number of providers, fastest provider (OpenRouter median), context window, license, Epoch Capabilities Index score; `best` names the winner of each row. Give monthly volumes (millions of tokens) to add the monthly cost at each model's cheapest provider.

Parametersmodelsrequiredcache_pctinput_mtokoutput_mtok

cheapest_at_level

Cheapest models that reach a given intelligence level. Level = Epoch Capabilities Index score (Epoch AI, CC BY 4.0): pass min_score, or as_good_as a model to use its score. Returns the cheapest models at or above it (lowest input + output price among their providers), optionally open weights only.

Parameterslimitmin_scoreas_good_asopen_weights

price_changes

Price drops and rises over the last N days, and the models released in that time. direction: all, drops or rises. Each change compares the last recorded price before the period with today's (input + output per million tokens). New models come with their cheapest provider.

Parametersdaysdirectioninclude_new_models

Version history

3
  1. v0.3.0LatestOct 26, 2026
  2. v0.2.0Oct 21, 2026
  3. v0.1.1Sep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts