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
| Name | Type | Required | Description |
|---|---|---|---|
query | string | no | Japanese words: product, generic name, company or remark; all words must match. Optional. |
class | string | no | Recall class: I, II or III. Default: all three. |
product_type | string | no | One of 医薬品, 医薬部外品, 化粧品, 体外診断用医薬品, 医療機器, 再生医療等製品 (or drug, quasi-drug, cosmetic, ivd, device, regenerative). |
year | string | no | Fiscal year (April to March) such as “2025”, “recent” (default: the current fiscal year) or “all” (from fiscal 2024). |
date_from | string | no | Only notices posted on or after this ISO date (YYYY-MM-DD). |
date_to | string | no | Only notices posted on or before this ISO date (YYYY-MM-DD). |
limit | number | no | Maximum 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
| Field | Type | Description |
|---|---|---|
query | object | |
found | boolean | |
total_matches | number | |
returned | number | |
recalls | array | |
class_meaning | object | |
searched | object | |
data_as_of | string | null | |
source | string | |
caveat | string | |
empty_reason | string | |
note | string |
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.