What did Japan's weather agency forecast, as issued at a past time? Archive of JMA bulletins.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List the tools of this server with prices, data sources, licensing, daily limits and data freshness.
This tool takes no arguments.
List the tools of this server with prices, data sources, licensing, daily limits and data freshness.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Archived JMA prefectural weather forecast as issued. Give an area and at (forecast in effect then) or issued_at (exact JMA issue time). Returns JMA's bulletin as published (Japanese weather text, wind, waves, 6-hour rain probability, temperatures) with report_datetime (JMA's issue time) apart from fetched_at (ours). Status found, not_archived (before this archive started), unknown or no_issuance_at_that_time. Not the current forecast: check JMA.
| Argument | Type | Description |
|---|---|---|
| at | string | ISO 8601 date-time with time zone: return the issuance in effect at this time, e.g. 2026-10-12T09:00:00+09:00 |
| area* | string | JMA forecast office code (130000), sub-area code (130010), prefecture (Tokyo, 東京都, 13) or JMA area name (Kushiro Nemuro). Prefectures with several offices (Hokkaido, Kagoshima, Okinawa) need the office or sub-area |
| issued_at | string | ISO 8601 date-time with time zone: return the issuance with exactly this JMA issue time, e.g. 2026-10-12T05:00:00+09:00 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area"
],
"properties": {
"at": {
"type": "string",
"maxLength": 40,
"description": "ISO 8601 date-time with time zone: return the issuance in effect at this time, e.g. 2026-10-12T09:00:00+09:00"
},
"area": {
"type": "string",
"maxLength": 40,
"description": "JMA forecast office code (130000), sub-area code (130010), prefecture (Tokyo, 東京都, 13) or JMA area name (Kushiro Nemuro). Prefectures with several offices (Hokkaido, Kagoshima, Okinawa) need the office or sub-area"
},
"issued_at": {
"type": "string",
"maxLength": 40,
"description": "ISO 8601 date-time with time zone: return the issuance with exactly this JMA issue time, e.g. 2026-10-12T05:00:00+09:00"
}
}
}Which prefectural weather forecasts did JMA issue for an area between two times? Lists each archived issuance (JMA issue time, transmission time, our fetch time, scheduled/unscheduled/correction/cancellation, bulletin URL and SHA-256) with coverage gaps where JMA's feed could not be read. Free window: last 30 days (an earlier since is clamped; see history_window). Use forecast_as_issued for the content. An archive, not a forecast service.
| Argument | Type | Description |
|---|---|---|
| area* | string | JMA forecast office code (130000), sub-area code (130010), prefecture (Tokyo, 東京都, 13) or JMA area name (Kushiro Nemuro). Prefectures with several offices (Hokkaido, Kagoshima, Okinawa) need the office or sub-area |
| limit | integer | Maximum number of issuances, 1-500 (default 100) |
| since* | string | Issuances after this: ISO 8601 date (00:00 Japan time) or date-time with time zone, e.g. 2026-10-12 or 2026-10-12T05:00:00+09:00 |
| until | string | Optional end: ISO 8601 date (00:00 Japan time) or date-time with time zone (default now) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area",
"since"
],
"properties": {
"area": {
"type": "string",
"maxLength": 40,
"description": "JMA forecast office code (130000), sub-area code (130010), prefecture (Tokyo, 東京都, 13) or JMA area name (Kushiro Nemuro). Prefectures with several offices (Hokkaido, Kagoshima, Okinawa) need the office or sub-area"
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Maximum number of issuances, 1-500 (default 100)"
},
"since": {
"type": "string",
"maxLength": 40,
"description": "Issuances after this: ISO 8601 date (00:00 Japan time) or date-time with time zone, e.g. 2026-10-12 or 2026-10-12T05:00:00+09:00"
},
"until": {
"type": "string",
"maxLength": 40,
"description": "Optional end: ISO 8601 date (00:00 Japan time) or date-time with time zone (default now)"
}
}
}Re-fetch the stored result of a settled paid call by its receipt_id, for when the response was lost after payment. Free. Unknown or unsettled receipt ids return RECEIPT_NOT_FOUND. Results are kept for 90 days after settlement.
| Argument | Type | Description |
|---|---|---|
| receipt_id* | string | The receipt_id returned with a paid result ("rcpt_" + 64 hex characters). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"receipt_id"
],
"properties": {
"receipt_id": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "The receipt_id returned with a paid result (\"rcpt_\" + 64 hex characters)."
}
}
}