FineRx for AI assistants: what US pharmacy chains were seen charging with the free FineRx discount card (with dates, near a ZIP), the card itself, and US equivalents of foreign-brand medicines, in 12 languages (thin client over the FineRx public REST API).
FineRx MCP demonstrates solid definition quality with consistent naming patterns (verb-first: compare_, find_, get_, search_, email_), comprehensive parameter descriptions, and explicit JSON Schema definitions. All 14 tools have descriptions and typed input schemas. However, output schemas are not documented in the visible code, parameter constraints lack formal enums (e.g., locale accepts free-form strings instead of an enum of 12 supported languages), and error handling guidance is absent. Tool descriptions are domain-specific but could be more concise for LLM parsing (some exceed 200 chars). The server correctly implements tool annotations (readOnlyHint, destructiveHint) for 13 read-only and 1 write tool, supporting proper agent planning.
What US pharmacy chains were seen charging with the free FineRx card, per chain, each price with the date it was observed (by ZIP, by ChatGPT's approximate location, or nationally)
Email the free FineRx discount card to a person
Pharmacies near a ZIP code that carry a drug
What a medicine from another country is called in the US
US equivalents of foreign-brand medicines
Information about the FineRx dataset - coverage, update frequency, and data sources
Output schemas not documented. Tools return 'finerx.view/2' envelopes and structured objects, but the response schema is not visible in the provided code. LLMs cannot plan downstream tool calls or extract fields without knowing the output structure.
Locale parameter accepts free-form strings instead of an enum. The description lists 12 supported language codes (en, es, zh, vi, tl, ar, ko, ru, pt, ht, fr, tr), but the schema does not constrain input to these values. LLMs may pass invalid locales.
No error handling guidance. Tool descriptions do not explain what to do if a drug is not found, a ZIP is invalid, or an API call fails. Agents have no recovery path.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | 2026-07-28+ | v2 |
Get strengths and pack sizes of a drug
Routes to a prescription for a drug
The free FineRx discount card - codes work at the counter with no click-through
Open the FineRx price finder search interface - the search opens inside the card
Search for a drug by name to get its slug and available strengths/forms
App-only tool: get pharmacies near a location
App-only tool: get prices for a drug/package at a location
App-only tool: suggest drugs/packages as the person types in the card search
UI-only tools (ui_suggest, ui_prices, ui_nearby) lack visibility metadata in the visible code. The docstring mentions '_meta.ui.visibility = ["app"]' but this is not shown in the tool registration. Cannot verify that these tools are properly hidden from the model.
Parameter descriptions lack format constraints. 'zip' parameter accepts a string but does not specify format (5-digit US ZIP, ZIP+4, or city name). 'drug' parameter accepts 'name or slug' but does not explain the difference or when to use each.