jp_pmda_recalls_search

Pack: jp-pmda-approvals · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/jp_pmda_recalls_search for the schema, then POST the same URL with its arguments for the data.

Search Japan’s recall notices for drugs, quasi-drugs, cosmetics, in-vitro diagnostics, medical devices and regenerative products as the Pharmaceuticals and Medical Devices Agency (PMDA, 医薬品医療機器総合機構) posts them by fiscal year (April to March, from fiscal 2024) and class: class I (use may cause serious harm or death), II (temporary or curable harm) and III (harm unlikely). Each hit gives the recall number, class, product type, generic name, product name, the marketing authorisation holder (the company), the posting date, the agency’s remark (such as recall completed or a correction) and the link to the notice; jp_pmda_recall_get returns the lots, quantity, reason as written by the company, the feared health damage and the recall start date. Names are Japanese: search katakana or kanji (日本赤十字社, ステント, 血漿); full/half width and hiragana/katakana are folded; words are ANDed. Default is the current fiscal year; year can be 2025, “recent” or “all” (from 2024). Every answer states the lists read and the posting dates covered, and a list that cannot be read is reported as unread, never as empty. Example: query=“ステント”, class=“I”, year=“all”.

Parameters

NameTypeRequiredDescription
querystringnoJapanese words: product, generic name, company or remark; all words must match. Optional.
classstringnoRecall class: I, II or III. Default: all three.
product_typestringnoOne of 医薬品, 医薬部外品, 化粧品, 体外診断用医薬品, 医療機器, 再生医療等製品 (or drug, quasi-drug, cosmetic, ivd, device, regenerative).
yearstringnoFiscal year (April to March) such as “2025”, “recent” (default: the current fiscal year) or “all” (from fiscal 2024).
date_fromstringnoOnly notices posted on or after this ISO date (YYYY-MM-DD).
date_tostringnoOnly notices posted on or before this ISO date (YYYY-MM-DD).
limitnumbernoMaximum notices returned (1-50, default 10); total_matches gives the full count.

Example call

Arguments

{
  "query": "ステント",
  "class": "I",
  "year": "all",
  "limit": 3
}

curl

curl -X POST https://gateway.pipeworx.io/jp-pmda-approvals/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"jp_pmda_recalls_search","arguments":{"query":"ステント","class":"I","year":"all","limit":3}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('jp_pmda_recalls_search', {
  "query": "ステント",
  "class": "I",
  "year": "all",
  "limit": 3
});

Response shape

FieldTypeDescription
queryobject
foundboolean
total_matchesnumber
returnednumber
recallsarray
class_meaningobject
searchedobject
data_as_ofstring | null
sourcestring
caveatstring
empty_reasonstring
notestring
Full JSON Schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "object",
      "properties": {
        "query": {
          "type": [
            "string",
            "null"
          ]
        },
        "class": {
          "type": [
            "string",
            "null"
          ]
        },
        "product_type": {
          "type": [
            "string",
            "null"
          ]
        },
        "date_from": {
          "type": [
            "string",
            "null"
          ]
        },
        "date_to": {
          "type": [
            "string",
            "null"
          ]
        },
        "year": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": true
    },
    "found": {
      "type": "boolean"
    },
    "total_matches": {
      "type": "number"
    },
    "returned": {
      "type": "number"
    },
    "recalls": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "recall_number": {
            "type": "string"
          },
          "class": {
            "type": "string"
          },
          "posted": {
            "type": [
              "string",
              "null"
            ]
          },
          "product_type": {
            "type": "string"
          },
          "generic_name": {
            "type": [
              "string",
              "null"
            ]
          },
          "product_name": {
            "type": "string"
          },
          "marketing_authorisation_holder": {
            "type": "string"
          },
          "remark": {
            "type": [
              "string",
              "null"
            ]
          },
          "fiscal_year": {
            "type": "number"
          },
          "notice_url": {
            "type": "string"
          }
        },
        "additionalProperties": true
      }
    },
    "class_meaning": {
      "type": "object",
      "properties": {
        "I": {
          "type": "string"
        },
        "II": {
          "type": "string"
        },
        "III": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "searched": {
      "type": "object",
      "properties": {
        "scope": {
          "type": "string"
        },
        "lists_read": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "lists_with_no_page": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "lists_unread": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "list": {
                "type": "string"
              },
              "reason": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        },
        "rows_searched": {
          "type": "number"
        },
        "earliest_posted": {
          "type": [
            "string",
            "null"
          ]
        },
        "latest_posted": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": true
    },
    "data_as_of": {
      "type": [
        "string",
        "null"
      ]
    },
    "source": {
      "type": "string"
    },
    "caveat": {
      "type": "string"
    },
    "empty_reason": {
      "type": "string"
    },
    "note": {
      "type": "string"
    }
  },
  "additionalProperties": true
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the jp-pmda-approvals pack
{
  "mcpServers": {
    "jp-pmda-approvals": {
      "url": "https://gateway.pipeworx.io/jp-pmda-approvals/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build November 15, 2026