MCP server exposing 4 tools for tga-artg.
This URL is a JSON-RPC 2.0 endpoint over HTTP. Issue POST requests with a JSON-RPC body. Browsers and search crawlers land here on GET.
POST https://gateway.pipeworx.io/tga-artg/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
artg_search — Search the Australian Register of Therapeutic Goods (ARTG) — every medicine, biological and medical device approved for supply in Australia — by product name, active ingredient, sponsor, or manufacturer. Returns each entry's ARTG ID, entry type (e.g. "Medicine Registered", "Medicine Listed"), sponsor, active ingredients, status, and links to its Product Information (PI, prescriber label) and Consumer Medicine Information (CMI, patient leaflet) documents. Answers "is X approved in Australia", "which Australian products contain ibuprofen", "who sponsors X in Australia". This calls the TGA's own JSON web service directly (data.tga.gov.au) rather than the interactive ARTG Search web tool. Paged: the response carries total, has_more and next_offset — pass offset to fetch the next page. Example: artg_search({ ingredient: "paracetamol" }); artg_search({ ingredient: "amoxicillin", offset: 100 }). Keyless.artg_entry — Full Australian Register of Therapeutic Goods (ARTG) record for one entry, by ARTG ID (LicenceId, from artg_search). Returns sponsor, every active/excipient ingredient with strength, dosage form, route of administration, standard/specific indications, status and start date, and links to the Product Information (PI) and Consumer Medicine Information (CMI) documents. Example: artg_entry({ id: "10109" }). Keyless.artg_list — Walk the ENTIRE Australian Register of Therapeutic Goods (ARTG), in ARTG ID order, 100 entries per page — for bulk ingestion or counting, not for answering a question about one drug (use artg_search for that). Optionally restrict to one entry type ("Medicine Registered" ≈ 20,000 prescription/registered medicines; "Medicine" ≈ 34,000 incl. listed). Returns total, has_more and next_offset; pass offset to continue. Each row carries ARTG ID, name, entry type, sponsor, active ingredients, status, start date and PI/CMI links; use artg_entry for indications. Example: artg_list({ entry_type: "Medicine Registered", offset: 0 }). Keyless.artg_recent — New entries added to the Australian Register of Therapeutic Goods (ARTG) since a date — newly registered or listed medicines, biologicals and devices approved for supply in Australia. Covers NEW entries only: cancellations and variations to existing entries are not dated by the source and are not reported. Scans the newest ~500 entries; reports complete=false if the date is further back than that. Example: artg_recent({ since: "2026-09-15", entry_type: "Medicine" }). Keyless.Code samples (curl / TypeScript / one-click client install), schemas, and the live playground are on the pack page:
https://pipeworx.io/packs/tga-artg/
Pipeworx is an open MCP gateway connecting AI agents to live data. pipeworx.io