Skip to main content
Glama

LowerScript Prescription Prices

Compare Canadian and U.S. prices

compare_canada
Read-onlyIdempotent

Use this when someone asks about buying prescription medicine from Canada, Canadian pharmacy prices versus U.S. prices, or what the new U.S. Customs mail-import date, January 20, 2027, means for a Canadian mail-order refill. Give 1 to 5 medicine names (brand or generic, English or Spanish, any capitalization) from LowerScript's list of medicines people buy from Canada plus the caller's 5-digit ZIP in a state LowerScript serves (FL, TX, AZ, NC, SC, GA, IL, CA). For each medicine it returns the Canadian last-listed price exactly as captured (price, pack, strength, origin, source pharmacy, capture date; shipping not included), today's lowest LowerScript cash price near the ZIP for the brand and the generic when the exact same strength and quantity is priced (pharmacy and as-of date), a verdict (lower_here, lower_canada, same, compare_packs or no_price) computed only on exact matches and never scaled across strengths or packs, whether the medicine is on the Medicare-negotiated list, and links to the state's Canada page, the medicine's brand page (Florida example) and the price check. Names not on the list come back in not_found with a pointer to the price check. One internal price lookup per call. Cost information only: it refuses clinical questions (dose, safety, interactions, starting or stopping a medicine). LowerScript is a prescription discount program, not insurance.

Input Schema

NameRequiredDescriptionDefault
zipYes5-digit US ZIP code in FL, TX, AZ, NC, SC, GA, IL or CA. Used to find today's LowerScript prices nearby and to link the right state page.
langNoResponse language. Defaults to English.
drugsYes1 to 5 medicine names, brand or generic (e.g. "Eliquis", "apixaban", "Januvia"). Matching is case- and accent-insensitive against the Canada comparison list.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/idempotent/non-destructive, yet the description still adds real behavior: prices are returned 'exactly as captured' with shipping excluded, verdicts are only computed on exact strength/pack matches and never scaled, and unmatched names land in not_found. It also discloses cost (one internal price lookup per call) and the cost-only scope plus the 'not insurance' disclaimer. Minor deduction for burying these traits in one long paragraph rather than stating them as discrete guarantees.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The trigger conditions are correctly front-loaded, but the remainder is a single dense block with nested parentheticals ('price, pack, strength, origin, source pharmacy, capture date; shipping not included', '(Florida example)') that make it hard to scan. The information is largely useful, but the packaging costs readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the full burden of return semantics and does so thoroughly: per-medicine fields, verdict enumeration (lower_here, lower_canada, same, compare_packs, no_price), Medicare-negotiated-list flag, and the returned links. Nothing an agent needs to call this correctly or interpret the result is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description still adds usable meaning by clarifying that names may be brand or generic, English or Spanish, in any capitalization, and that the ZIP drives both nearby pricing and the state-page link. It does not add format or examples beyond what the schema already carries, so it stops short of a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact comparison performed (Canadian last-listed price vs. today's lowest LowerScript cash price near a ZIP) and the inputs that drive it. It is clearly distinguishable from the price-check sibling, which it references as the fallback for names not on the Canada list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with concrete trigger scenarios ('buying prescription medicine from Canada', 'what the new U.S. Customs mail-import date... means for a Canadian mail-order refill') and states exclusions explicitly: clinical questions are refused, and ZIPs must be in one of eight served states. It also defines the fallback path via not_found pointing at the price check.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources