@pipeworx/aifa-medicines

Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/aifa-medicines’s. Install: one-click buttons

Connect to just the @pipeworx/aifa-medicines pack

https://gateway.pipeworx.io/aifa-medicines/mcp — only @pipeworx/aifa-medicines’s own tools, nothing else in the catalog.

No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.

Tools: 2

AIFA, the Italian Medicines Agency’s register of authorised medicines: search by brand name or active ingredient, and get the full record for one product in Italy (holder, status, ATC code, packs with AIC numbers, leaflet and SmPC links).

Scope: Italy only

For the US use openfda; EU-wide, ema-medicines; UK, mhra-uk; Australia, tga-artg; Spain, aemps-cima. Tools are prefixed aifa_ so they never win a generic drug question.

Tools

  • aifa_drug_search(query, limit?, page?) — Which Italian products contain ibuprofene? What is Tachipirina? Returns brand name, active ingredients, form, route, authorisation holder, status, ATC code and packs. 10 per page, page is 0-based; the response carries total, has_more and next_page. Zero matches returns found: false with an empty_reason.
  • aifa_drug_get(id) — the full record for one AIFA product id, with every pack (AIC number, authorisation date, supply and reimbursement class) and leaflet / SmPC PDF links where published. Unknown id returns found: false.

Every response carries source and data_as_of (fetch time: the register is queried live per request and nothing is stored).

Auth

Keyless.

Data sources

  • AIFA (Agenzia Italiana del Farmaco), Banca Dati Farmaci: the register of medicines authorised in Italy.

Things the next person would otherwise rediscover

  • Matching is Italian-first and fuzzy. “ibuprofene” returns 247 entries, “ibuprofen” only 3. Use the Italian ingredient or brand; the empty-result message says so.
  • The unit is a product in one strength and form, not a brand. “Tachipirina” returns 21 entries (one per strength/form), each with its own packs.
  • Page size is fixed at 10 upstream; limit can only trim a page.
  • An empty query is refused upstream (HTTP 400), so the pack refuses it first with a clear message.
  • Status is the register’s own value (AUTORIZZATA per pack, product-level authorised); revoked and suspended are separate flags, never inferred.
  • Italian-language text only; the register has no English names for brands.

Tools

  • aifa_drug_search — Search ITALY’s authorised medicines register (AIFA, Agenzia Italiana del Farmaco) by brand name or active ingredient: ricerca farmaci autorizzati in Italia. Returns per product and strength: brand nam
  • aifa_drug_get — Full AIFA record for one Italian authorised medicine, by AIFA product id (from aifa_drug_search): brand name, active ingredients, strength and form, marketing authorisation holder, status, ATC code, e

Tools

  • aifa_drug_get — Full AIFA record for one Italian authorised medicine, by AIFA product id (from aifa_drug_search): brand name, active ingredients, strength and form, marketing authorisation holder, status, ATC code, e
  • aifa_drug_search — Search ITALY's authorised medicines register (AIFA, Agenzia Italiana del Farmaco) by brand name or active ingredient: ricerca farmaci autorizzati in Italia. Returns per product and strength: brand nam

Regenerated from source · build November 15, 2026