{"schema_version":"1.0","name":"ClixRx","status":"live","availability":"available","description":"Prescription discount plan lookup for AI assistants with supported medication queries. Those queries return a bounded set of participating-pharmacy offers; a coupon is created only after explicit confirmation. ClixRx is a prescription discount plan. This is NOT insurance nor a Medicare prescription drug plan. NOT a pharmacy, NOT medical advice. No signup required.","url":"https://clixrx.com","mcp_server_url":"https://mcp.clixrx.com/mcp","agent_card_url":"https://api.clixrx.com/.well-known/agent.json","openapi_url":"https://api.clixrx.com/api/openapi.json","capabilities":["pharmacy-pricing","coupon-generation","prescription-lookup"],"recommended_flow":["1. find_prescription_discount_prices — resolve the medication and return a bounded set of participating pharmacy offers","2. Ask for clarification only when the response identifies an ambiguity; otherwise present the returned offers as returned","3. create_coupon — only after explicit confirmation of one exact returned offer"],"privacy_note":"No PHI / patient-identifiable data is accepted or returned by any tool on this surface. All requests are processed anonymously from drug, quantity, and location only.","tools":[{"name":"search_drug","description":"Lower-level medication lookup for composed workflows. For ordinary price shopping, prefer find_prescription_discount_prices. Returns drug name, generic name, dosage forms, and NDC codes. NOT medical advice.","input_schema":{"type":"object","properties":{"drug_name":{"type":"string","description":"Medication name — brand or generic, misspellings OK"},"zip_code":{"type":"string","pattern":"^\\d{5}$","description":"User 5-digit US ZIP code for context"}},"required":["drug_name","zip_code"]}},{"name":"get_prices","description":"Lower-level price lookup for a verified NDC. For ordinary price shopping, prefer find_prescription_discount_prices. Returns pharmacies + prices + pharmacyId. Card details are not returned here. BIN/PCN/Group are fixed program codes; create_coupon creates the unique Member ID after confirmation.","input_schema":{"type":"object","properties":{"ndc":{"type":"string","description":"National Drug Code (NDC) from a prior search_drug call"},"zip_code":{"type":"string","pattern":"^\\d{5}$","description":"User 5-digit US ZIP code"},"radius_miles":{"type":"number","exclusiveMinimum":0,"maximum":100,"description":"Search radius in miles, 1–100 (default 10)"},"quantity":{"type":"integer","minimum":10,"maximum":360,"description":"Quantity, 10–360 (dispensed count; default 30)"}},"required":["ndc","zip_code"]}},{"name":"create_coupon","description":"Create a card after explicit confirmation of one exact returned offer, using its pharmacyId and couponAuthorization. Returns fixed BIN/PCN/Group codes, unique Member ID, shareToken, and a first-party shareLink. Print adds a PDF link; text/email delivery stays on the share page.","input_schema":{"type":"object","properties":{"ndc":{"type":"string"},"zip_code":{"type":"string","pattern":"^\\d{5}$"},"pharmacy_id":{"type":"string","description":"pharmacyId from get_prices — required"},"quantity":{"type":"integer","minimum":1,"maximum":360},"delivery_method":{"type":"string","enum":["view","print"],"description":"view (default) returns the card in the response; print also mints a printable PDF link. Text/email delivery happens on the coupon share page, not via this tool (no contact identifiers on the AI surface)."},"coupon_authorization":{"type":"string","minLength":1,"description":"Opaque authorization returned with the exact selected price; never invent it"},"idempotency_key":{"type":"string","format":"uuid","description":"Reuse this UUID when retrying the same transport request"},"customer_confirmed":{"type":"boolean","description":"True only after explicit customer confirmation"},"confirmation_id":{"type":"string","format":"uuid","description":"Reuse this UUID for the same confirmed action"}},"required":["ndc","zip_code","pharmacy_id","coupon_authorization","idempotency_key","customer_confirmed","confirmation_id"]}},{"name":"get_coupon","description":"Fetch a previously-minted coupon by shareToken. Returns BIN/PCN/Group/MemberId + share link.","input_schema":{"type":"object","properties":{"share_token":{"type":"string","description":"Coupon share token"}},"required":["share_token"]}},{"name":"ask_rx_advisor","description":"Natural-language Q&A about pricing, generics, and how to use a coupon. NOT medical advice — refer medical questions to the user's doctor or pharmacist.","input_schema":{"type":"object","properties":{"message":{"type":"string","maxLength":500},"zip_code":{"type":"string","pattern":"^\\d{5}$"},"previous_searches":{"type":"array","items":{"type":"string"},"maxItems":5}},"required":["message"]}},{"name":"get_nearby_pharmacies","description":"Find pharmacies near a ZIP code. Returns name, address, chain, and phone.","input_schema":{"type":"object","properties":{"zip_code":{"type":"string","pattern":"^\\d{5}$"},"radius_miles":{"type":"number","exclusiveMinimum":0,"maximum":100}},"required":["zip_code"]}},{"name":"find_prescription_discount_prices","description":"PREFERRED one-call workflow: resolve a medication and return a bounded set of participating pharmacy offers under the ClixRx prescription discount plan, ordered by price then proximity. Read-only, never mints a coupon. After the customer confirms one exact offer, call create_coupon. Ambiguous medications return a typed MEDICATION_AMBIGUOUS clarification.","input_schema":{"type":"object","properties":{"drug_name":{"type":"string","description":"Medication name — brand or generic, misspellings OK"},"zip_code":{"type":"string","pattern":"^\\d{5}$","description":"User 5-digit US ZIP code"},"strength":{"type":"string","description":"Desired strength e.g. \"10 mg\" — required to disambiguate multi-strength drugs"},"dosage_form":{"type":"string","description":"Desired dosage form e.g. \"tablet\" — optional disambiguator"},"quantity":{"type":"integer","minimum":10,"maximum":360,"description":"Quantity, 10–360 (dispensed count; default 30)"},"radius_miles":{"type":"number","exclusiveMinimum":0,"maximum":100,"description":"Search radius in miles, 1–100 (default 10)"}},"required":["drug_name","zip_code"]}},{"name":"generate_wallet_pass","description":"Generate a Google Wallet Save-to-Wallet link for a coupon. Embeds pharmacy GPS for Zero-App Geofencing — the card appears on the lock screen when the user arrives at the pharmacy. Apple Wallet is a binary .pkpass download and is not deliverable through this tool; use the coupon link on an iPhone instead.","input_schema":{"type":"object","properties":{"share_token":{"type":"string","description":"Coupon share token from create_coupon"},"platform":{"type":"string","enum":["google","apple"],"description":"Wallet platform (default: google; apple returns an unsupported notice with the coupon link)"}},"required":["share_token"]}},{"name":"get_recommendation","description":"Lower-level recommendation workflow. For ordinary price shopping, prefer find_prescription_discount_prices. Returns primary + backup + explanation + nextActions and factual current-pharmacy comparison. mode ∈ {cheapest, best-fit, need-it-tonight, stay-at-current-pharmacy}. If the drug has multiple strengths, returns the list to choose from — re-call with strength set.","input_schema":{"type":"object","properties":{"drug":{"type":"string","description":"Drug name or description"},"zip":{"type":"string","pattern":"^\\d{5}$","description":"5-digit US ZIP code"},"strength":{"type":"string","description":"Desired strength e.g. \"10 mg\" — required to disambiguate multi-strength drugs"},"dosage_form":{"type":"string","description":"Desired dosage form e.g. \"tablet\" — optional disambiguator"},"mode":{"type":"string","enum":["cheapest","best-fit","need-it-tonight","stay-at-current-pharmacy"],"description":"Ranking strategy (default: best-fit)"},"quantity":{"type":"integer","minimum":10,"maximum":360,"description":"Quantity, 10–360 (default: 30)"}},"required":["drug","zip"]}},{"name":"__mcp_health","description":"Introspection: returns MCP server health stats (tool count, per-tool p50/p95 latency, uptime). Use this to discover capabilities and assess responsiveness before opening a long session. NOT medical advice.","input_schema":{"type":"object","properties":{},"required":[]}}],"legal":{"disclaimer":"ClixRx is NOT insurance. Prices shown are estimates only. Actual price confirmed at the pharmacy counter. Not a substitute for professional medical advice.","privacy_url":"https://clixrx.com/privacy","terms_url":"https://clixrx.com/terms"}}