mcpbeat Sign in

CounterScript - Drug Price Benchmarks MCP Server

answering

CounterScript - Drug Price Benchmarks is answering right now. Last checked 8 min ago. It exposes 1 tools.

Free US drug-price benchmarks from federal data (CMS NADAC): a benchmark, not a price anyone owes.

Uptime history 91 days of history · worst day 99%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
1
Tools
read from the server
420 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 17

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 28 September 2026. No other catalogue keeps this.

27 Oct a tool description was rewritten10 times that day drug_price
26 Oct a tool description was rewritten2 times that day drug_price
12 Oct a tool description was rewritten drug_price
9 Oct a tool description was rewritten drug_price
29 Sep a tool description was rewritten2 times that day drug_price
28 Sep a tool description was rewritten drug_price
and 11 more, back to 28 September 2026

Nothing serious here today

Today is the operative word: we check CounterScript - Drug Price Benchmarks every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 8 min ago.

run in your terminal
claude mcp add counterscript --transport http https://rx.agentlookups.ai/mcp
Settings → Connectors → Add custom connector, then paste this address
https://rx.agentlookups.ai/mcp
~/.codex/config.toml
[mcp_servers.counterscript]
url = "https://rx.agentlookups.ai/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "counterscript": {
      "url": "https://rx.agentlookups.ai/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "counterscript": {
      "type": "http",
      "url": "https://rx.agentlookups.ai/mcp"
    }
  }
}

Available tools 1

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

drug
drug_price
Looks up what US pharmacies actually pay to acquire a drug (the CMS NADAC benchmark, per unit, with its date; for a pen, syringe, autoinjector or cartridge priced per mL whose description states what one holds, nadac.per_container gives the price of one, with container, ml and usd, as candidates and biosimilars do; box sizes are not in the data, so no fill estimate follows), a fair cash-price estimate range, FDA generic equivalents, and Medicare negotiated prices where they apply (medicare_negotiated_prices: one entry per year, including a year CMS has announced, with effective_date, price_30d for a 30-day equivalent supply, and per_unit where the NDCs share one). The input is a drug name with optional strength and form. result_type is one of three values. match: one drug, with prices, provenance and honesty notes; a brand-name drug with no generic alternatives listed also carries generic_equivalence, a dated statement of what the FDA Orange Book shows for it, with its ingredient where the file names one (status no_orange_book_match means our match did not pair the product with a listing, which says nothing either way about generics). A brand-name match can also carry cms_generic_price, CMS's NADAC figure for the corresponding generic drug, with its effective date, a fair cash estimate where a fill quantity applies, and the generic's name when exactly one generic in the index has that price, strength and ingredient. A biologic that the FDA Purple Book lists biosimilars to also carries biosimilars (each with proprietary and proper names, interchangeable, marketing_status, file_month, and a NADAC price where one is indexed) and biosimilars_statement; a biosimilar carries reference_product, with the same kinds of fields and a statement. candidates: the query fits several drugs. Up to 12 are listed, each with its description and price hint, in this order: the drug named on its own first, then combinations with other drugs, then longer names that hold the word (esomeprazole for omeprazole); generics before brands, then alphabetical with doses in number order (2.5 mg before 10 mg), within each. A number in the query matches only that whole number, so a query for 5 mg does not list 2.5 mg or 15 mg; within each group, drugs that hold every query word whole come first. candidates_total gives how many drugs matched; when that is more than 12, message says the list was cut, and adding a strength or form narrows it. A query equal to one candidate's description returns that drug as a match. no_match: the index has no drug matching the query; this does not mean the drug lacks a fair price, since NADAC covers only drugs with enough pharmacy survey data. did_you_mean, where present, lists drug names to search next, and did_you_mean_basis gives the reason: spelling (the name the query spells, apart from spaces and punctuation, without a dose the index lacks, or names beginning with it; a number typed with no unit is part of the name unless the words before it are a drug name, so vanacof 2 does not get vanacof dm, and stays part of it, whatever the basis, where catalog names put a number of their own after those words or an FDA label name holds it, so vagistat 3, a miconazole kit, does not get tioconazole of VAGISTAT-1, nor sore throat 911, a potassium lotion, the phenol SORE THROAT; for a trade name that is its only active ingredient plus more words, such as theophylline-sr, that ingredient), same_ingredient (the index has no drug under the ingredient name in the query, and the names are priced brands whose only active ingredient in the FDA Orange Book is that ingredient, or, for a biologic, priced brands whose proper (ingredient) name in the FDA Purple Book is that name, such as trulicity for dulaglutide; message adds a sentence naming the catalog and its file; store brands of the ingredient may still be priced under their own names) or generic_name (the index has no drug under the brand name in the query; the one name is that brand's active ingredient, or its ingredients joined by "and", in the FDA Orange Book, such as tamsulosin hydrochloride for flomax, and searching it lists the priced products with it; message adds a sentence naming the file; the name is an ingredient, not a statement that any product is a substitute; a pack name a maker's label gives a brand counts as that brand, so z-pak, Pfizer's pack of Zithromax 250 mg tablets, gets azithromycin; a name current FDA labels use for other drugs gets none, so midol, ibuprofen in the Orange Book but acetaminophen, caffeine and pyrilamine on its label, gets no hint, nor does allay, a discontinued hydrocodone combination whose only current label is a sunscreen; and leading words of a trade name that begin a priced name of another drug get none, so 8 hour, of the discontinued aspirin 8-HOUR BAYER, is not aspirin, since the index prices 8 HOUR ACETAMINOPHEN ER; and leading words that are no name of a drug get none: three letters or fewer, such as cap of CAP-PROFEN (epi, short for epinephrine, aside), and everyday words such as extended or junior, of EXTENDED PHENYTOIN SODIUM and JUNIOR STRENGTH ADVIL). A query that finds nothing as typed is read again: with a hyphen between a number and a word as a space, so 8-hour finds what 8 hour finds; with a bracketed part's brackets dropped, then with the part left out, such as eliquis for "eliquis (apixaban)"; and as a label writes a drug name, so a salt finds NADAC's short form or a description without it (sertraline hydrochloride finds SERTRALINE HCL) and amoxicillin and clavulanate potassium finds AMOX-CLAV. A name the FDA Orange Book or Purple Book lists that no description holds as whole words beginning its first or second word finds nothing, so ranexa gets its ingredient rather than TRANEXAMIC ACID. No name is guessed from a misspelling: did_you_mean holds no name with letters the query lacks or changes (lipiter gets none), since a real name a letter or two from another is often a different drug (afrin is not errin). A spelling hint is a search aid, not an equivalent medicine. Every result also carries freshness, one entry per source (nadac, orangebook, mfp, purplebook) giving as_of, the publisher's date on the file in use (for purplebook, which FDA dates by month, the first day of that month); checked, the date of our newest successful fetch of that source; expected, the publishing cadence (weekly, monthly or irregular); and stale, which is true when the NADAC file is more than 10 days old, the Orange Book file more than 45 days old or the month of the Purple Book file ended more than 60 days ago, or when our newest attempt to fetch that source failed (last_attempt_failed then gives that attempt's date, and the file in use is the newest good one we hold), and then statement says so in plain words. For mfp, whose updates are irregular, stale is true only after a failed fetch. A source we have not fetched yet has no as_of or checked.

Endpoints

URLTransportStateLatencyChecked
https://rx.agentlookups.ai/mcp streamable-http answering 390 ms 8 min ago

Alternatives to CounterScript - Drug Price Benchmarks

same job, measured the same way
Drug Prices
by pipeworx-io

US drug price benchmarks — what a pharmacy PAYS and what Medicare PAYS OUT.

328 installs/wk 50 tools answering
Deepviews
by rswcf

Free financial data: company analysis, DCF, comps, benchmarks, screening. No API key.

99 installs/wk local only
Rxmanager
by rxmanager

Live US drug acquisition costs (CMS NADAC) for AI assistants. Free, no auth, weekly data.

8 tools answering
LegalOne Entreprises
by legalone

French company data from public registers (Sirene, RNE, BODACC) and French legal notices.

12 tools answering
Shipstry Launch Data
by shipstry

Weekly product launch data from Shipstry: launches, winners, and category benchmarks.

7 tools answering
CheckMyPayRate
by markopints34-tech

Salary benchmarks for 20 countries and 13 sectors from OECD and Eurostat data.

3 tools answering
Touchstone MCP
by petrkrulis2022

Dated SIU, the benchmark price of AI inference work: one free tool, three paid via x402.

4 tools answering
Census MCP
by mrfentmen

US Census population data by nation, state, and county. Requires a free Census API key.

210 installs/wk local only

CounterScript - Drug Price Benchmarks — questions

Answers built from our own checks of this server.

What can CounterScript - Drug Price Benchmarks do?
It exposes 1 tools, read directly from the server on our last check. Among them: drug_price. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is CounterScript - Drug Price Benchmarks working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 420 ms. The bar chart above shows every period we have measured.
How do I connect CounterScript - Drug Price Benchmarks?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does CounterScript - Drug Price Benchmarks need an API key?
No. CounterScript - Drug Price Benchmarks completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 1 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is CounterScript - Drug Price Benchmarks?
It answers our handshake in 420 ms on average, which is faster than 30% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.