CounterScript - Drug Price Benchmarks

ai.agentlookupsPublished by agentlookups.aiOfficial publisherv1.0.1Updated Oct 24, 2026

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

VerifiedStreamable HTTPWeb executableLocation & LifestyleFinance

Overview

AI-generated overview

A remote MCP server that looks up US drug price benchmarks from federal CMS NADAC data, with cash-price estimates and generic equivalents.

What you can do
Look up drug price benchmarks: what US pharmacies pay to acquire a drug per unit, with the benchmark date, from CMS NADAC data. Get a fair cash-price estimate range for a named drug. Find FDA generic equivalents and Medicare negotiated prices where they apply. Accepts a drug name with optional strength and form, and returns a result type you choose.
When to use it
Useful when you need a reference point for what a US prescription drug costs at the pharmacy level, for comparing brand and generic options, or for sanity-checking a quoted cash price. It is a benchmark lookup, not a billing or insurance system.
Requirements
A remote streamable HTTP endpoint; no package, account, API key, environment variable or header is declared. Network access to the provider's endpoint is needed.
Before you install
Results are federal benchmark data, not a price anyone actually owes; treat cash-price ranges as estimates only. Queries send the drug name you look up to the third-party provider. No authentication is declared, so do not send personal or prescription-identifying information.

Installation

In SourceWeft

  1. Open CounterScript - Drug Price Benchmarks in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.agentlookups%2Fcounterscript/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "counterscript-drug-price-benchmarks": {
      "type": "http",
      "url": "https://rx.agentlookups.ai/mcp"
    }
  }
}

Tools

1

drug_price

Look up a US drug's fair cash price

Looks up what US pharmacies actually pay to acquire a drug (the CMS NADAC benchmark, per unit, with its date), a fair cash-price estimate range, FDA generic equivalents, and Medicare negotiated prices where they apply. 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. 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 (generic drugs first, then alphabetical), each with its description and price hint. 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 (names spelled like the query; for a trade name that is its only active ingredient plus more words, such as theophylline-sr, that ingredient) or same_ingredient (the index has no drug under the ingredient name in the query,

Parametersqueryrequired

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

72% 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 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Agentlookups integrations