jp_recalls_search
Pack: jp-recalls · 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_recalls_search for the schema, then POST the same URL with its arguments for the data.
Search Japan’s consumer product recall notices (リコール情報, Consumer Affairs Agency recall information site): recalls, refunds, repairs and replacements across food, appliances, household goods, clothing, vehicles and more. Keyword in Japanese (full/half-width normalised), optional category, optional date range on posting date. Returns id, title, company, product, remedy type, category, posting date and action start date. With no keyword and no category it returns the newly registered list. One page per call; date filters apply to the fetched page only. Pass an id to jp_recall_get for the notice.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | no | Keyword in Japanese, max 30 characters, e.g. モバイルバッテリー, 電気ケトル, トヨタ. |
category | string | no | Product category: food, home_electronics, household, stationery_toys, utilities_fuel, clothing, health_hygiene, vehicles, buildings_equipment, other, important_notices. |
date_from | string | no | Earliest posting date, YYYY-MM-DD (applied to the fetched page). |
date_to | string | no | Latest posting date, YYYY-MM-DD (applied to the fetched page). |
limit | number | no | Rows wanted, 1-60, default 15. |
page | number | no | Page of the publisher list, 1-based; page size is limit rounded up to 15/30/45/60. |
Example call
Arguments
{
"query": "モバイルバッテリー",
"limit": 5
}
curl
curl -X POST https://gateway.pipeworx.io/jp-recalls/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"jp_recalls_search","arguments":{"query":"モバイルバッテリー","limit":5}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('jp_recalls_search', {
"query": "モバイルバッテリー",
"limit": 5
});
Response shape
| Field | Type | Description |
|---|---|---|
source | string | |
data_as_of | string | null | |
list_searched | string | |
period_covered | string | |
list_total | number | |
page | number | |
per_page | number | |
page_rows | number | |
returned | number | |
hidden_by_date_filter | number | |
empty_reason | string | null | |
recalls | array |
Full JSON Schema
{
"type": "object",
"properties": {
"source": {
"type": "string"
},
"data_as_of": {
"type": [
"string",
"null"
]
},
"list_searched": {
"type": "string"
},
"period_covered": {
"type": "string"
},
"list_total": {
"type": "number"
},
"page": {
"type": "number"
},
"per_page": {
"type": "number"
},
"page_rows": {
"type": "number"
},
"returned": {
"type": "number"
},
"hidden_by_date_filter": {
"type": "number"
},
"empty_reason": {
"type": [
"string",
"null"
]
},
"recalls": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"company": {
"type": [
"string",
"null"
]
},
"product": {
"type": [
"string",
"null"
]
},
"remedy_type": {
"type": [
"string",
"null"
]
},
"category": {
"type": [
"string",
"null"
]
},
"category_ja": {
"type": [
"string",
"null"
]
},
"posted": {
"type": "string"
},
"action_start": {
"type": [
"string",
"null"
]
},
"url": {
"type": "string"
}
},
"additionalProperties": true
}
}
},
"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-recalls pack
{
"mcpServers": {
"jp-recalls": {
"url": "https://gateway.pipeworx.io/jp-recalls/mcp"
}
}
}
See Getting Started for client-specific install steps.