GLPcompare: US GLP-1 cash prices
Server Details
US GLP-1 cash prices by seller, ranked per 30 days, with check dates and source pages.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The two lookup tools are separated by lookup axis: one pivots on medication (brand/ingredient/compounded product), the other on a single named seller. list_glp1_medications is a catalog tool with a clearly different output. The find_glp1_prices / find_seller_glp1_prices pair shares a long prefix and similar return shape, so an agent could momentarily hesitate, but the descriptions resolve it.
All three follow verb first + shared 'glp1' domain token + noun/plural noun, all snake_case. The only wobble is the inserted modifier in find_seller_glp1_prices, which places the entity between the verb and the domain token while find_glp1_prices does not.
Three tools is lean for a price-comparison service but each covers a distinct query axis (by drug, by seller, browse catalog), so nothing is padded. It sits just under the comfortable range and the leanness shows up as a coverage gap rather than as redundancy.
Medication-side discovery is complete (catalog list plus ranked prices), but the seller side is a dead end: find_seller_glp1_prices requires a seller name and no tool enumerates the sellers GLPcompare tracks. There is also no tool to fetch a single seller/product detail or price history, forcing agents to guess seller slugs.
Available Tools
3 toolsfind_glp1_pricesFind GLP-1 pricesARead-onlyIdempotentInspect
Lowest current US self-pay prices of a GLP-1 medication, ranked by cost per 30 days. Accepts a brand (Zepbound, Wegovy), an ingredient (semaglutide returns its brands and the compounded list), or a compounded product (compounded tirzepatide). Only prices that state the supply they buy are ranked. Returns each seller, product, cost per 30 days, the seller's own price wording, the check date, the seller's source page, whether GLPcompare may earn a referral commission, and the GLPcompare page with every price and its terms.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many prices to return per list. Defaults to 10. | |
| medication | Yes | A brand, an ingredient or a compounded product, e.g. "Zepbound", "semaglutide", "compounded tirzepatide". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a safe, read-only, closed-world, idempotent operation. The description adds meaningful behavioral context: ranking by cost per 30 days, inclusion only when the supply purchased is stated, and disclosure of referral-commission status plus source and terms pages.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the primary purpose and ranking rule, and every phrase adds relevant information. It is somewhat dense in the return-value listing, but there is little wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 return-value burden and does so thoroughly, listing seller, product, cost, check date, source page, commission indicator, and terms page. It also explains input forms and ranking constraints, leaving only minor implementation details to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters. The description still adds useful meaning by explaining that medication accepts a brand, an ingredient (which expands to brands and compounded lists), or a compounded product, with concrete examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource (lowest current US self-pay GLP-1 prices ranked by cost per 30 days) and clarifies accepted input forms. It is clearly a broad price lookup rather than a seller-specific lookup, but it does not explicitly distinguish itself from the sibling tools by name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the accepted medication forms and the constraint that only prices stating supply are ranked. However, it does not explicitly say when to use this versus find_seller_glp1_prices or list_glp1_medications, nor does it provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_seller_glp1_pricesFind a seller's GLP-1 pricesARead-onlyIdempotentInspect
Current US self-pay GLP-1 prices of one seller, such as Ro, Hims & Hers, LillyDirect or Wellmedr, ranked by cost per 30 days. Only prices that state the supply they buy are ranked. Returns each product, cost per 30 days, the seller's own price wording, the check date, the source page and the seller's page on GLPcompare.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | The seller's name, e.g. "Ro" or "Hims". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful behavior beyond that: results are ranked by cost per 30 days, and only prices that state the purchased supply are ranked — an important filtering rule an agent would not otherwise know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense and front-loaded: the first sentence establishes scope and ranking, the second establishes the inclusion rule; the return fields are enumerated in one clause. Slightly packed but every sentence carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read tool with no output schema, the description compensates well by enumerating returned fields (product, cost per 30 days, seller wording, check date, source page, GLPcompare page). It only omits edge-case behavior, such as what is returned when a seller has no qualifying prices or how seller names are matched.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already carries a description with examples, so the baseline is 3. The description adds a few more concrete seller names (LillyDirect, Wellmedr), but offers no guidance on matching behavior for partial or unknown seller names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (find a seller's GLP-1 prices) plus scope: current US self-pay, one seller, ranked by cost per 30 days. It inherently separates itself from find_glp1_prices by emphasizing 'one seller', though it never names the sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'one seller' framing and US self-pay scope imply when this tool applies, but there is no explicit statement of when to prefer find_glp1_prices or list_glp1_medications instead, nor any prerequisites or seller-name matching guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_glp1_medicationsList GLP-1 medications with pricesARead-onlyIdempotentInspect
Every GLP-1 medication GLPcompare keeps a price list for, with how many ranked prices each has and its page.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety and scope profile is fully covered by structured data. The description adds useful payload context (each entry carries a ranked-price count and a page reference). It says nothing about ordering, result size, or whether the full list is returned in one call, which would matter for a catalog-wide enumeration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the scope ('every medication') and the per-item contents are packed efficiently. Slightly more structure (e.g. a clause on when to prefer the find_* siblings) would earn the fifth point without bloating it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, no output schema, and rich annotations, the description's only remaining job is to convey what comes back, and it does: medication identity, count of ranked prices, and page. The gaps (ordering, pagination, whether prices themselves are included or only counts) are minor but real for an agent deciding whether it still needs a price-lookup call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics for the description to explain; the baseline for a 0-param tool applies. Nothing in the description misrepresents the empty input contract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (implicitly 'list') and a specific resource: every GLP-1 medication GLPcompare has a price list for. The added scope detail ('with how many ranked prices each has and its page') makes the payload concrete. It does not name or contrast with the siblings find_glp1_prices / find_seller_glp1_prices, so an agent must infer the list-vs-search distinction from the verb alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Every GLP-1 medication GLPcompare keeps a price list for' implies a full enumeration / discovery use case, which implicitly contrasts with the lookup-oriented siblings. But there is no explicit 'use this when' statement, no exclusions, and no pointer to the alternatives for price lookups or per-seller prices.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
find_glp1_prices - First observed
find_seller_glp1_prices - First observed
list_glp1_medications
Related MCP Connectors
US drug price benchmarks — what a pharmacy PAYS and what Medicare PAYS OUT.
Cash-pay MRI prices at 5,419 US hospitals.
Factual UK weight-loss medicine price comparison across providers. Read-only; not medical advice.
Prices, insurance plans and prescribing at 68 US online therapy services, each with its source.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to look up dated, source-linked US GLP-1 medication prices — cheapest month-to-month programs, per-provider price history and changes, manufacturer cash-pay ladders, and a monthly price index — filterable by drug, provider, form and billing. It is read-only and needs no account or API key.MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching and comparing GLP-1 medication providers, medications, side effects, and FAQs across a directory of 18,344 US clinics, telehealth programs, and pharmacies.42 npm1MIT
- AlicenseNot gradedqualityCmaintenanceUnifies five public US-government drug datasets into a single sourced page per GLP-1/cardiometabolic drug, providing cost, shortage, label, and alternatives. The MCP server exposes the same Drug contract as the UI for agent-native access.71,212,500 npmApache 2.0

Chia Health MCPofficial
AlicenseNot gradedqualityCmaintenanceChia Health MCP – let AI agents guide patients from medication browsing to prescription delivery. 30 tools covering eligibility checks, medical intake, consent signing, provider review, Stripe ACP checkout, and ongoing care management. Covers GLP-1 weight loss (semaglutide, tirzepatide) and longevity treatments. HIPAA-compliant. All prescriptions evaluated by US-licensed providers across 50 states5Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.