jma_past_daily
Pack: jma · 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/jma_past_daily for the schema, then POST the same URL with its arguments for the data.
Past daily weather observations for one month at one JMA station: precipitation (total, max 1h, max 10min), mean/max/min temperature, humidity, mean wind, sunshine hours, snowfall and snow depth, plus pressure at staffed stations. One row per day, missing values null (never 0), elements the station does not observe null. Takes a station name, a station_id from jma_station_search (“48-0393”) or a JMA block number. Sourced from the Japan Meteorological Agency, past weather data search (daily values).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
station | string | yes | Station name (“Nozawa Onsen”), station_id (“48-0393”) or block number (“47610”). |
year | number | yes | Calendar year, e.g. 2026. |
month | number | yes | Month 1-12. |
prefecture | string | no | Optional prefecture to disambiguate a station name. |
Example call
Arguments
{
"station": "Nozawa Onsen",
"year": 2026,
"month": 1
}
curl
curl -X POST https://gateway.pipeworx.io/jma/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"jma_past_daily","arguments":{"station":"Nozawa Onsen","year":2026,"month":1}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('jma_past_daily', {
"station": "Nozawa Onsen",
"year": 2026,
"month": 1
});
More examples
{
"station": "48-47610",
"year": 2026,
"month": 1
}
Response shape
| Field | Type | Description |
|---|---|---|
found | boolean | false when nothing matched; see reason |
reason | string | Why nothing was returned |
data_as_of | string | Date the data is current to (ISO) |
source | string | Publisher and dataset |
notes | string | Interpretation notes |
station_id | string | |
station_name_ja | string | null | |
prefecture_ja | string | null | |
station_type | string | |
year | number | |
month | number | |
day_count | number | |
elements_present | array | |
days | array | |
candidates | array |
Full JSON Schema
{
"type": "object",
"properties": {
"found": {
"type": "boolean",
"description": "false when nothing matched; see reason"
},
"reason": {
"type": "string",
"description": "Why nothing was returned"
},
"data_as_of": {
"type": "string",
"description": "Date the data is current to (ISO)"
},
"source": {
"type": "string",
"description": "Publisher and dataset"
},
"notes": {
"type": "string",
"description": "Interpretation notes"
},
"station_id": {
"type": "string"
},
"station_name_ja": {
"type": [
"string",
"null"
],
"description": ""
},
"prefecture_ja": {
"type": [
"string",
"null"
],
"description": ""
},
"station_type": {
"type": "string"
},
"year": {
"type": "number"
},
"month": {
"type": "number"
},
"day_count": {
"type": "number"
},
"elements_present": {
"type": "array",
"items": {
"type": "string"
}
},
"days": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string"
},
"pressure_local_hpa": {
"type": [
"number",
"null"
],
"description": "Staffed stations only"
},
"pressure_sea_level_hpa": {
"type": [
"number",
"null"
],
"description": "Staffed stations only"
},
"precipitation_mm": {
"type": [
"number",
"null"
],
"description": "Daily total"
},
"precipitation_max_1h_mm": {
"type": [
"number",
"null"
],
"description": "Max 1-hour"
},
"precipitation_max_10min_mm": {
"type": [
"number",
"null"
],
"description": "Max 10-minute"
},
"temp_mean_c": {
"type": [
"number",
"null"
],
"description": "Daily mean"
},
"temp_max_c": {
"type": [
"number",
"null"
],
"description": "Daily max"
},
"temp_min_c": {
"type": [
"number",
"null"
],
"description": "Daily min"
},
"humidity_mean_pct": {
"type": [
"number",
"null"
],
"description": ""
},
"humidity_min_pct": {
"type": [
"number",
"null"
],
"description": ""
},
"wind_mean_ms": {
"type": [
"number",
"null"
],
"description": ""
},
"sunshine_hours": {
"type": [
"number",
"null"
],
"description": ""
},
"snowfall_cm": {
"type": [
"number",
"null"
],
"description": "Snowfall depth total"
},
"snow_depth_cm": {
"type": [
"number",
"null"
],
"description": "Deepest snow depth"
},
"flags": {
"type": "object",
"additionalProperties": true,
"description": "JMA quality markers by field"
}
},
"additionalProperties": true
}
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"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 jma pack
{
"mcpServers": {
"jma": {
"url": "https://gateway.pipeworx.io/jma/mcp"
}
}
}
See Getting Started for client-specific install steps.