Read this as a demonstration of pay-per-call tooling rather than as a forecast source: the interesting part is watching a `402` turn into a payment and a retry without a human in the loop. Set up the wallet server first — without it, everything except the free city stops at the payment challenge.
A minimal weather MCP server built to demonstrate paid tool calls. Forecast access is gated behind the Latinum Wallet MCP server and settled on Solana Devnet; the README names Dublin as the city available without payment.
- Real-time weather for a city, requested as an ordinary tool call
- A working payment loop: an unpaid request returns `402`, the client pays through the Latinum Wallet MCP server, and the call is retried automatically
- One free city so the flow can be seen from both sides — the README's walkthrough contrasts a request that answers instantly against one that triggers the wallet
- Settlement on Solana Devnet, so the demonstration costs nothing real
- A published package — `weather-mcp` on PyPI — alongside the editable install for local work
Python with a virtualenv and `pip install --editable .` from a clone, or the published `weather-mcp` package. The Claude Desktop entry points at the venv's Python and `weather_mcp/server_stdio.py`. Paid calls need the Latinum Wallet MCP server configured alongside it, with a Solana Devnet wallet behind it; the free city works without either. The version in pyproject is 0.0.1.
One command — uvx weather-mcp
