jma_climate_normals
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_climate_normals for the schema, then POST the same URL with its arguments for the data.
Official JMA climate normals (30-year averages, currently 1991-2020) for one station: for each month and the year, precipitation, mean temperature, mean daily max and min temperature, wind, sunshine and, where the station observes snow, snowfall total and mean annual-maximum snow depth. Use for questions like typical late-January snowfall or temperature at a resort. Takes a station name, station_id or block number. Sourced from the Japan Meteorological Agency, climate normals.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
station | string | yes | Station name (“Nozawa Onsen”), station_id (“48-0393”) or block number. |
prefecture | string | no | Optional prefecture to disambiguate a station name. |
Example call
Arguments
{
"station": "Nozawa Onsen"
}
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_climate_normals","arguments":{"station":"Nozawa Onsen"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('jma_climate_normals', {
"station": "Nozawa Onsen"
});
More examples
{
"station": "48-47610"
}
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_type | string | |
station_title | string | null | |
normals_period | string | null | e.g. 1991-2020 |
years_of_record | array | |
elements_present | array | |
months | 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_type": {
"type": "string"
},
"station_title": {
"type": [
"string",
"null"
],
"description": ""
},
"normals_period": {
"type": [
"string",
"null"
],
"description": "e.g. 1991-2020"
},
"years_of_record": {
"type": "array",
"items": {
"type": "number"
}
},
"elements_present": {
"type": "array",
"items": {
"type": "string"
}
},
"months": {
"type": "array",
"items": {
"type": "object",
"properties": {
"month": {
"type": [
"number",
"string"
],
"description": "1-12 or \"annual\""
},
"pressure_local_hpa": {
"type": [
"number",
"null"
],
"description": ""
},
"pressure_sea_level_hpa": {
"type": [
"number",
"null"
],
"description": ""
},
"precipitation_mm": {
"type": [
"number",
"null"
],
"description": "Monthly total"
},
"temp_mean_c": {
"type": [
"number",
"null"
],
"description": ""
},
"temp_daily_max_mean_c": {
"type": [
"number",
"null"
],
"description": ""
},
"temp_daily_min_mean_c": {
"type": [
"number",
"null"
],
"description": ""
},
"humidity_mean_pct": {
"type": [
"number",
"null"
],
"description": ""
},
"wind_mean_ms": {
"type": [
"number",
"null"
],
"description": ""
},
"sunshine_hours": {
"type": [
"number",
"null"
],
"description": ""
},
"snowfall_cm": {
"type": [
"number",
"null"
],
"description": "Monthly snowfall total"
},
"snow_depth_max_cm": {
"type": [
"number",
"null"
],
"description": "Mean of yearly maximum snow depth"
},
"snow_days": {
"type": [
"number",
"null"
],
"description": ""
},
"flags": {
"type": "object",
"additionalProperties": true
}
},
"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.