MCP-Server

FineRx

com.finerxfinder/finerx
Commerce & Retail Gesundheitswesen Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Searches US prescription drugs, compares pharmacy prices, identifies international equivalents, locates pharmacies, and provides discount-card information.

compare_prices
Price of one medicine with the free FineRx card at US pharmacy chains, near a place. Use when the person asks what a medicine costs, where it costs less, or its price near them or in a ZIP code. ``drug`` is a name as typed or a slug from search_drugs; ``strength`` ("10 mg"), ``form`` ("tablet") and ``quantity`` are optional (the package with the most chains priced is used). ``zip`` is a 5-digit US ZIP — pass it only when the person gave one; without it the host's approximate location is used when there is one, else the answer is national and asks for a ZIP. ``ndc`` (+ ``quantity``) is accepted for older callers. Returns the package, every chain's card price with its observation date (Walmart per state), the nearest store of each chain with a store nearby, chains with a card price but no store nearby, coverage (``other_quantities`` lists the pack sizes that were seen), and the card: codes, the dated price with the card, and the card sentence. Next: quote each price with its date and chain; say the price is set per chain; then the card sentence and codes.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'compare_pricesArguments', 'properties': {'ndc': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ndc', 'default': None}, 'zip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Zip', 'default': None}, 'drug': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Drug', 'default': None}, 'form': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Form', 'default': None}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}, 'channel': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Channel', 'default': None}, 'quantity': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Quantity', 'default': None}, 'strength': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Strength', 'default': None}}}
email_savings_card
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 ``consent`` to true. The message contains the card and nothing else; FineRx does not store the address. Returns ``sent`` true with the masked address, or ``sent`` false with the reason. On an error, say what happened and offer the printable card or the link instead. Do not retry a refusal or read the full address back.
Destruktiv Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'email_savings_cardArguments', 'required': ['email'], 'properties': {'email': {'type': 'string', 'title': 'Email'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}, 'consent': {'type': 'boolean', 'title': 'Consent', 'default': False}}}
find_nearby_pharmacies
Pharmacy stores within 30 miles, per chain — with the card price when a drug is given. Use when the person asks where the pharmacies are near a ZIP or near them. ``zip`` is a 5-digit US ZIP (leave it out to use the host's approximate location when there is one). ``family`` is a comma-separated list of chain codes: walmart, cvs, walgreens, kroger, albertsons, costco, publix, heb, hyvee, meijer, wegmans, shoprite, bigy, gianteagle, kinney (``chains`` is the older name of the same filter). With ``drug`` (+ optional strength, form, quantity) each store carries its chain's card price and observation date. Returns stores (chain, address, city, distance, whether it is a pharmacy or a store with a pharmacy inside — not verified) and the card. Stock is not visible: suggest calling ahead. Coordinates © OpenStreetMap contributors.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'find_nearby_pharmaciesArguments', 'properties': {'zip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Zip', 'default': None}, 'drug': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Drug', 'default': None}, 'form': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Form', 'default': None}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 3}, 'chains': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Chains', 'default': None}, 'family': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Family', 'default': None}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}, 'quantity': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Quantity', 'default': None}, 'strength': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Strength', 'default': None}}}
find_us_equivalent
What a medicine from another country is in the US, and its card price here. 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 ``country`` picks between brands of the same name sold in different places. Returns the reviewed entry: ``usClass`` (``same_inn`` = the same active ingredient is sold here, ``rx_alternative`` = it is not and the closest US options need a prescription, ``no_equivalent`` = nothing here matches), ``guidance`` (ONE vetted sentence, to be quoted word for word), ``guidanceDisclaimer``, ``inn``, ``usGeneric``, ``usBrands``, ``rxStatus``, ``usDrug`` (slug and the card price from which it was seen, with the date), ``otherMatches`` for the same brand name in other countries, and the card. ``found`` is false when nothing matched. Next: quote ``guidance`` as written, then ``guidanceDisclaimer``. With a ``usDrug``, compare_prices for its slug. Do not call the US drug the same product or suggest swapping; for ``rx_alternative`` and ``no_equivalent`` name no substitute — send the person to a pharmacist or a doctor.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'find_us_equivalentArguments', 'required': ['brand'], 'properties': {'brand': {'type': 'string', 'title': 'Brand'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}, 'channel': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Channel', 'default': None}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country', 'default': None}}}
foreign_brands_for_drug
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?"). ``slug`` comes from search_drugs. Returns the reviewed brands that resolve to this drug: ``brand``, ``brandScript``, ``countries``, ``inn`` and ``usClass`` (an ``rx_alternative`` entry is a DIFFERENT medicine used for the same complaint — say so if you mention it), and the card. Do not present any of these as interchangeable with the US drug, and do not tell anyone to buy or import one.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'foreign_brands_for_drugArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}}}
get_dataset_info
What FineRx covers: pharmacy chains with card prices, how fresh they are, stores on the map, terms. Use when the person asks what FineRx is, how big or current the data is, or how to cite it. Returns the pharmacy chain families we hold card prices for, their store banners, the newest observation date, how many stores we can place on a map, the catalog size, and the attribution terms.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_dataset_infoArguments', 'properties': {}}
get_drug
Strengths, forms and pack sizes of one medicine that have a card price, and its default package. Use when you have a slug and need to know which strengths and quantities exist before quoting a price. Returns ``configs`` (strength × form, each with quantities, where the card prices for that pack start, with the date, and how many chains priced it), ``defaultConfig`` (the package the most chains price), ``fromCardPrice``, the card prices of the default package per chain, and the card. Next: compare_prices for the package the person takes.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_drugArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}, 'channel': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Channel', 'default': None}}}
get_prescription_options
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 ``drug`` is a slug from search_drugs (a name works too). Returns three sections — havePrescription (steps), noPrescription (clinics and telehealth, each with the disclosure to read out when FineRx earns anything), brandCostly — plus a Medicaid note, where the drug's card prices start (dated), and the card. For controlled or age-restricted medicines it returns only ``restricted: true``: FineRx shows card prices and the card for them, nothing else. Not medical advice: never say what to take or at what dose.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_prescription_optionsArguments', 'properties': {'drug': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Drug', 'default': None}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}}}
get_savings_card
The free FineRx discount card: its codes, how to use it, how to keep it. Use when the person asks for the card, how to pay less at the pharmacy, or right after you quoted a card price. Optional ``drug`` (a slug from search_drugs) adds that drug's card price for its most-priced package, with the date it was observed. ``locale`` is a language code (the host's own is used when left out). Returns the three codes to read at the counter, the steps, the sentence to say to the pharmacist, the links to the card page and the printable sheet, and the card sentence with the small print. Hosts with MCP Apps show it as an interactive card; write the three codes in your answer anyway. The card is free, needs no signup and is not insurance.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_savings_cardArguments', 'properties': {'drug': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Drug', 'default': None}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}, 'channel': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Channel', 'default': None}}}
open_price_finder
Open the FineRx search inside the card, so the person can look a medicine up themselves. Use when the person asks to open FineRx, wants to search or browse on their own, or is not sure of the name. Optional ``query`` pre-fills the search (a medicine, a brand from another country, a misspelling). The card then suggests matches as they type, each with where its card prices start and the date, and a pick shows card prices by chain near a place they choose. Returns the matches for ``query`` (if any), foreign brands that matched, a few often-searched medicines, and the card. What the person picks in the card reaches you as context. Hosts without MCP Apps get the matches as text.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'open_price_finderArguments', 'properties': {'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query', 'default': None}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}}}
search_drugs
Find a medicine by name (brand, generic, misspelled or in another script) and get its slug. Returns candidates with ``slug`` (for get_drug and compare_prices), ``kind`` (generic/brand) and ``fromCardPrice`` — where its card prices start: the amount, the package it is for and the observation date. ``foreignBrands`` lists home-country brands that matched the same text (Нурофен, No-Spa): when ``results`` is empty and ``foreignBrands`` is not, call find_us_equivalent. Several candidates: ask which one — brand and generic are different products.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'search_drugsArguments', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10}, 'query': {'type': 'string', 'title': 'Query'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}}}
ui_equivalent
One foreign brand the person picked in the FineRx search — called by the card itself. The same answer as find_us_equivalent for exactly that brand (its ``brandSlug`` from ui_suggest): the reviewed guidance, word for word, and the US product only when it has the same active ingredient. Not for the model.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'ui_equivalentArguments', 'required': ['brand_slug'], 'properties': {'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}, 'brand_slug': {'type': 'string', 'title': 'Brand Slug'}}}
ui_nearby
Pharmacies near a place for the package on screen — called by the FineRx card itself. ``where`` is the place as typed in the card (a ZIP, a city or an address): used for this one request, never stored. Not for the model.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'ui_nearbyArguments', 'properties': {'zip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Zip', 'default': None}, 'form': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Form', 'default': None}, 'slug': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Slug', 'default': None}, 'where': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Where', 'default': None}, 'family': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Family', 'default': None}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}, 'quantity': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Quantity', 'default': None}, 'strength': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Strength', 'default': None}}}
ui_prices
Card prices for another dose, quantity or place — called by the FineRx card itself. Same answer as compare_prices, for the package and place picked inside the card. ``where`` is the place as typed in the card (a ZIP, a city or an address): used for this one request, never stored. Not for the model.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'ui_pricesArguments', 'required': ['slug'], 'properties': {'zip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Zip', 'default': None}, 'form': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Form', 'default': None}, 'slug': {'type': 'string', 'title': 'Slug'}, 'where': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Where', 'default': None}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}, 'quantity': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Quantity', 'default': None}, 'strength': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Strength', 'default': None}}}
ui_suggest
Medicines matching what the person is typing in the FineRx search — called by the card itself. Up to eight matches with where their card prices start (dated), and foreign brands that matched. Not for the model.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'ui_suggestArguments', 'required': ['q'], 'properties': {'q': {'type': 'string', 'title': 'Q'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'default': None}}}
Geändert
foreign_brands_for_drug
25. September 2026 03:02
Hinzugefügt
ui_equivalent
25. September 2026 03:02
Geändert
find_us_equivalent
25. September 2026 03:02
Geändert
get_prescription_options
25. September 2026 03:02
Geändert
get_dataset_info
25. September 2026 03:02
Geändert
get_drug
25. September 2026 03:02
Geändert
search_drugs
25. September 2026 03:02
Geändert
email_savings_card
25. September 2026 03:02
Geändert
get_savings_card
25. September 2026 03:02
Hinzugefügt
ui_suggest
25. September 2026 03:02
Hinzugefügt
open_price_finder
25. September 2026 03:02
Hinzugefügt
ui_nearby
25. September 2026 03:02
Geändert
find_nearby_pharmacies
25. September 2026 03:02
Hinzugefügt
ui_prices
25. September 2026 03:02
Geändert
compare_prices
25. September 2026 03:02
Hinzugefügt
foreign_brands_for_drug
17. September 2026 12:34
Hinzugefügt
find_us_equivalent
17. September 2026 12:34
Hinzugefügt
get_prescription_options
17. September 2026 12:34
Hinzugefügt
email_savings_card
17. September 2026 12:34
Hinzugefügt
get_savings_card
17. September 2026 12:34
Hinzugefügt
get_dataset_info
17. September 2026 12:34
Hinzugefügt
find_nearby_pharmacies
17. September 2026 12:34
Hinzugefügt
compare_prices
17. September 2026 12:34
Hinzugefügt
get_drug
17. September 2026 12:34
Hinzugefügt
search_drugs
17. September 2026 12:34