API & MCP

Everything a person can do on Weather-Aware Packing List, a program or AI agent can do with the same inputs and get the identical result.

HTTP API

Weather-Aware Packing List

Builds a packing list with quantities from clear rules: one set of underwear and socks per day until the next wash, layers and rain gear from the expected temperatures and rainy days, plus the extras for beach, hiking, business, winter sports, camping, babies, children and hand-luggage flights. The weather comes from the MET Norway forecast when the trip is near, from 1991–2020 climate normals for Germany and the United States, or from your own numbers.

Inputs of Weather-Aware Packing List
FieldTypeDefaultDescription
placetext—Destination (latitude, longitude; optional). Needed for the forecast and climate normals. Rounded to 0.01° (about 1 km) before a request.
timeZonetext"Europe/Berlin"Time zone of the destination. IANA name such as Europe/Rome. Used to group forecast hours into local days.
startDate (required)date"2027-04-12"First day of the trip
nightsinteger6Nights
sourceselect (auto, forecast, climate, manual)"auto"Weather
tMinnumber—Lowest temperature you expect (°C, for “my own temperatures”)
tMaxnumber—Highest temperature you expect (°C)
rainyDaysinteger—Rainy days you expect (optional)
adultsinteger2Adults and teenagers
childreninteger0Children
infantsinteger0Babies and toddlers in nappies
laundryEveryinteger0Wash clothes every … days (0 = no laundry)
stylesmultiselect (city, beach, hiking, business, winter-sports, camping)["city"]Kind of trip
transportselect (plane-carry-on, plane-checked, car, train)"plane-checked"Travelling by
extraslist—Your own items (optional). One item per line, for example “Camera”.

Example request

Munich in April, 6 nights, two adults: climate normals (DWD)

curl -X POST https://hearthpackinglist.usefulweb.site/api/v1/calculate -H 'content-type: application/json' -d '{"place":"48.14, 11.58","timeZone":"Europe/Berlin","startDate":"2027-04-12","nights":6,"source":"climate","adults":2,"styles":["city"],"transport":"train"}'

Every result contains

inputs (normalised, defaults applied), summary, result (validated against the published schema), units, assumptions, sources, warnings, computedAt and links.

MCP (Model Context Protocol)

{
  "mcpServers": {
    "hearth-packing-list": { "type": "http", "url": "https://hearthpackinglist.usefulweb.site/mcp" }
  }
}