FineRx MCP server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PUBMED_EMAIL | Yes | Your email address (required by NCBI) | |
| PUBMED_API_KEY | No | Optional API key for higher rate limits |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_drugsA | Search FineRx for drugs by name or localized alias. Returns candidate drugs with their slug (use it with get_drug), kind (generic/brand), and lowest observed public price (fromPrice). Use this first to resolve a drug name to a slug.
|
| get_drugA | Get a FineRx drug's details: coverage stats, variants, and the savings card. Use when you have a slug from search_drugs. Returns overall stats (product/
package/chain/vendor counts, fromPrice, latest observation date), the list of
variants (strength x form) each with a fromPrice, and |
| compare_pricesA | Compare FineRx prices for one package (an 11-digit NDC + quantity). Use when you know the exact package. Returns the offer matrix — for each
pharmacy chain x savings program, the observed price and the date it was
observed (observedAt) — plus |
| find_nearby_pharmaciesA | Find the nearest pharmacy locations to a US ZIP code, per chain.
|
| get_dataset_infoA | Get FineRx dataset coverage, freshness, and the attribution/disclaimer terms. Returns dataset counts (drugs, products, prices, chains, savings programs, pharmacy locations), the latest observation date, and the terms every consumer must honor (attribution + disclaimer). |
| get_savings_cardA | Get the free FineRx discount card: its codes, how to use it, how to save it. Use when you have just quoted a FineRx price, when someone asks how to pay less
for a prescription, or when they ask for the card by name. Optional Returns the card as JSON (the three codes to read at the pharmacy counter, what the card is and is not, the steps to use it, the sentence to say to the pharmacist, the ways to save it — image, print, link, email — an optional observed price with its date, an FAQ, the legal lines, and the UI labels) plus an image of the card. On a host that supports MCP Apps the same data is drawn as an interactive card in the conversation; that is a convenience, not a substitute, so STILL write the three codes in your own answer for the hosts and the people who cannot see it. Offer ONE way to save it: show the image, send the link, or email it. Do not present the card as insurance, do not promise a price, and do not call a price the lowest unless price.isLowest is true — otherwise repeat price.note as written. The card is free and needs no signup. |
| email_savings_cardA | Email the free FineRx discount card to an address the person gave you. Use ONLY after the person has given an email address AND confirmed they want the
card sent there — ask for both first, then set Returns {"sent": true, "to": } or {"sent": false, "error": ...}. On an error, say what happened and offer the image or the link instead. Do not call this without an explicit yes, do not guess or reuse an address, do not retry a refusal, and do not read the full address back to the person. |
| get_prescription_optionsA | Explain the routes to filling a prescription, including having none yet. Use when the person says they have no prescription, asks how to get one, or says
the brand costs too much. Optional Returns three sections — havePrescription (steps), noPrescription (named telehealth / clinic options, each with the disclosure to read out when FineRx earns anything), brandCostly (options) — plus a Medicaid note. Read each option WITH its disclosure. Do not recommend a particular clinician, do not say what to take or at what dose, and do not frame any of this as medical advice. |
| find_us_equivalentA | Find out what a medicine from another country is in the US, and what it costs. Use when the person names a medicine that is not a US product — a brand from
home (No-Spa, Nurofen, Dolo-Neurobion, 999 Ganmaoling), a name in another
script (Но-шпа, 泰诺), or an ingredient the US calls something else
(paracetamol) — or asks "what is this called in the US?". Optional Returns the reviewed entry: Next: quote Do not call the US drug the same product, do not suggest swapping one for the
other, and for |
| foreign_brands_for_drugA | Find what a US drug is called abroad — the reverse of find_us_equivalent. Use when the person has the US name and wants the home-country one ("what is
lisinopril called in Mexico?"), or when naming a foreign brand would let them
recognise the medicine you are describing. Returns the reviewed brands that resolve to this drug: Next: name the brands from the person's own country first. An Do not present any of these as interchangeable with the US drug, and do not tell anyone to buy or import one. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| price_and_card | Find a drug's price with FineRx and hand over the free discount card. |
| prescription_help | Explain the routes to getting and filling a prescription, with the card. |
| us_equivalent | Identify a home-country medicine brand, say what it is in the US, and price it. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| FineRx savings card widget | The interactive savings card an MCP Apps host renders for get_savings_card: the codes, the price when known, what to say at the counter, and the ways to keep the card. |
| How FineRx works | What FineRx is, the honesty rules for quoting its data, and attribution. |
| FineRx savings card | The card's codes, what it is, how to use it, FAQ and legal lines — as markdown. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/andrewfinerx/finerx-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server