@pipeworx/health-canada-drugs
Connect: https://gateway.pipeworx.io/health-canada-drugs/mcp · Install: one-click buttons
Tools: 3
Every drug authorised for sale in Canada: DIN, brand name, active ingredients with strengths, dosage form, route, market status and the company behind it.
Scope — Canada, and only Canada
This is Canadian marketing authorisation. US approvals and labels are openfda and dailymed; the two are separate regulatory acts and a drug can be authorised in one and not the other. Tools are prefixed health_canada_* so they never win a generic drug question.
Tools
| Tool | Answers |
|---|---|
health_canada_search_drugs | Is Tylenol approved in Canada? — brand-name search, returns DINs |
health_canada_drug_detail | What is DIN 01933655? — ingredients, strengths, form, route, status |
health_canada_drugs_by_ingredient | Which Canadian drugs contain acetaminophen? |
Auth
Keyless. No registration.
Data source
- https://health-products.canada.ca/api/drug/ — Health Canada Drug Product Database.
Things the next person would otherwise rediscover
- An unrecognised filter is silently ignored and returns the ENTIRE 15 MB database, with HTTP 200 and the drug you asked about somewhere inside it. The query parameter is
brandname; the JSON field isbrand_name. Measured:?brandname=ACTIFED→ 3,576 bytes;?brand_name=ACTIFED→ 15,040,036 bytes;?search=ACTIFED→ 15,040,036 bytes. Matching the response field name is the natural guess and it is the wrong one. This pack whitelists the working parameters and throws rather than send an unknown one. id=means different things on different endpoints. On/drugproduct/,/activeingredient/,/status/,/form/and/route/it is the drug code. On/company/it is the company code. Drug11685is ACTIFED PLUS CAPLET (Glaxo Wellcome); company11685is DERMAL DEFENSE, INC. of Michigan. Passing a drug code to/company/returns a real record for an unrelated firm with nothing to signal the switch — so the company is read from the drug’s own record and/company/is never called with a drug code here.- The upstream returns a bare object for a single hit and an array otherwise. Code that assumes an array drops every single-result lookup.
- DIN leading zeros are significant —
01933655is not1933655. - No working company-name filter. Both
companynameandcompany_namereturn the full 1.4 MB company list, so company search is deliberately not offered rather than shipped as a 1.4 MB-per-call tool. - A “Cancelled Post Market” status is not a safety withdrawal — Health Canada retains records for products no longer marketed, for any reason.
Tools
- health_canada_search_drugs — Search drugs authorised for sale in CANADA by brand name, from Health Canada’s Drug Product Database. Returns each product’s DIN (Drug Identification Number), brand name, company, human/veterinary cla
- health_canada_drug_detail — Full Health Canada record for one Canadian drug product: brand name, DIN, company, every active ingredient with its strength, dosage form, route of administration, and market status with the original
- health_canada_drugs_by_ingredient — Find Canadian drug products containing a given active ingredient, from Health Canada’s Drug Product Database — every product whose formulation lists that ingredient, with its strength and the product
Tools
-
health_canada_drug_detail— Full Health Canada record for one Canadian drug product: brand name, DIN, company, every active ingredient with its strength, dosage form, route of administration, and market status with the original -
health_canada_drugs_by_ingredient— Find Canadian drug products containing a given active ingredient, from Health Canada's Drug Product Database — every product whose formulation lists that ingredient, with its strength and the product -
health_canada_search_drugs— Search drugs authorised for sale in CANADA by brand name, from Health Canada's Drug Product Database. Returns each product's DIN (Drug Identification Number), brand name, company, human/veterinary cla