{
  "data": {
    "a": {
      "slug": "meteosource-mcp",
      "name": "Meteosource Weather MCP",
      "vendor": "Meteosource",
      "vendorUrl": "https://www.meteosource.com",
      "kind": "mcp",
      "category": "weather",
      "summary": "Meteosource's hosted MCP server gives an agent seven tools for place search, forecasts, severe-weather alerts, air quality, 20 years of weather history, and solar and wind production estimates, with a Meteosource API key.",
      "url": "https://www.anchorterminal.com/tools/meteosource-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/meteosource-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/meteosource-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/meteosource-mcp.json",
      "dns": "meteosource-mcp.grade.anchorterminal.com",
      "repo": "https://github.com/Meteosource/meteosource-weather-mcp",
      "license": "Proprietary service. The repository's MIT licence covers its docs and manifest",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.meteosource.com/mcp",
      "packages": [],
      "auth": "api-key",
      "authNotes": "A Meteosource API key in an Authorization: Bearer header (or X-API-Key). No OAuth. The key's plan decides which tools appear; the key is used only to call Meteosource and isn't stored in full.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 400 calls a day and no card, asking for a mention and backlink; Startup $9 a month (10,000 calls a day); Standard $29 a month; Renewables plan for production tools (checked 2026-11-07).",
      "priceSummary": "$9 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the MCP docs or pricing page (checked 2026-11-07).",
        "endpoints": []
      },
      "toolCount": 7,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-07"
      },
      "docsUrl": "https://mcp.meteosource.com",
      "registryName": "com.meteosource/weather",
      "capabilities": [
        "weather.forecast",
        "weather.historical",
        "weather.alerts",
        "weather.air-quality",
        "energy.solar"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "remote-mcp",
        "api-key",
        "freemium",
        "free-tier",
        "mcp-registry"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 50.9,
        "grade": "D",
        "agentReady": false,
        "rank": 1048,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 12,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 70,
          "payments": 30,
          "reliability": 35,
          "schema": 72,
          "security": 42,
          "transparency": 32
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-07"
        },
        "negative": 0,
        "verdict": "Meteosource's MCP server is a small, clear weather toolset, seven tools covering forecasts, alerts, air quality, history and renewable production, with error messages that tell the agent what to do. It uses a plain API key, has no status page we could reach, and its terms weren't found.",
        "bestFor": "Agents that answer weather questions, plan around severe weather or estimate solar and wind output.",
        "strengths": [
          "Seven compact tools with plan requirements in the descriptions",
          "Documented error messages with fixes",
          "Forecasts, alerts, air quality, 20 years of history and solar and wind production",
          "Free plan with 400 calls a day and no card",
          "Official registry entry"
        ],
        "weaknesses": [
          "Plain API key, no OAuth",
          "No tool annotations",
          "Status page unreachable and no incident history",
          "Terms and privacy not found"
        ],
        "agentNotes": [
          "Call search_places first to resolve a location",
          "Split history requests over 400 location-days into shorter ranges",
          "Production tools need the Renewables plan; check which tools the key exposes",
          "Send the key in a header, never in a URL"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 50.9
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 70,
          "payments": 30,
          "reliability": 35,
          "schema": 72,
          "security": 42,
          "transparency": 25
        },
        "provenanceScore": 38,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-07",
            "maintenance": "2026-11-07",
            "payments": "2026-11-07",
            "reliability": "2026-11-07",
            "schema": "2026-11-07",
            "security": "2026-11-07",
            "transparency": "2026-11-07"
          },
          "last": "2026-11-07",
          "oldest": "2026-11-07",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "claudeCode": "claude mcp add meteosource --transport http https://mcp.meteosource.com/mcp --header \"Authorization: Bearer $METEOSOURCE_API_KEY\"",
        "config": {
          "mcpServers": {
            "meteosource": {
              "headers": {
                "Authorization": "Bearer YOUR_METEOSOURCE_API_KEY"
              },
              "url": "https://mcp.meteosource.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/weather.forecast",
        "tool": "https://letme.dev/meteosource-mcp"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Startup plan",
          "unit": "month",
          "usd": 9,
          "note": "10,000 calls a day"
        },
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 29,
          "note": "20,000 calls a day"
        }
      ],
      "provenance": {
        "legalEntity": "Meteosource",
        "domain": "meteosource.com",
        "domainRegistered": "",
        "domainNote": "Not looked up: RDAP isn't requested under the 1 November 2026 rules.",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-07",
        "notes": [
          "The repository licence names Meteosource (2026). Terms and privacy URLs weren't found at the usual paths."
        ],
        "score": 38
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/meteosource-mcp.json",
      "live": {
        "slug": "meteosource-mcp",
        "probe": {
          "target": "https://mcp.meteosource.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-11-08T00:55:52.070466931Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 108,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 151,
          "p95ms24h": 199,
          "samples24h": 63,
          "samples30d": 63,
          "days": [
            {
              "date": "2026-11-07",
              "probes": 53,
              "ok": 53
            },
            {
              "date": "2026-11-08",
              "probes": 10,
              "ok": 10
            }
          ]
        },
        "updatedAt": "2026-11-08T00:55:52.070466931Z"
      }
    },
    "answer": "Pirate Weather scores 65.7 (B) on agent readiness against Meteosource Weather MCP's 50.9 (D), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "pirate-weather",
      "name": "Pirate Weather",
      "vendor": "Pirate Weather",
      "vendorUrl": "https://pirateweather.net",
      "kind": "http-api",
      "category": "weather",
      "summary": "Open-source weather API with Dark Sky-compatible responses, forecasts, alerts and historical data from public weather models.",
      "url": "https://www.anchorterminal.com/tools/pirate-weather",
      "markdownUrl": "https://www.anchorterminal.com/tools/pirate-weather.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pirate-weather.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pirate-weather.json",
      "dns": "pirate-weather.grade.anchorterminal.com",
      "repo": "https://github.com/Pirate-Weather/pirateweather",
      "license": "Apache-2.0 (docs and spec), AGPL-3.0 (API code)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.pirateweather.net/forecast",
      "packages": [],
      "auth": "api-key",
      "authNotes": "The key is a path segment, /forecast/{key}/{lat},{lon}, or an apikey request header with any placeholder in the path. The MCP server takes the same key as the apikey query parameter on its URL. Keys are issued through an Apiable portal at pirate-weather.apiable.io and can take up to 20 minutes to go live.",
      "pricing": "freemium",
      "pricingNotes": "Free at 10,000 calls a month. A $2 a month plan raises that to 20,000, and GitHub Sponsors takes one-off donations. Higher plans are sold through pirate-weather.apiable.io, which we couldn't read (it rendered only with JavaScript on 1 October, and its host refused our reader on 1 November) (https://docs.pirateweather.net/en/latest/).",
      "priceSummary": "$2 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 907,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.pirateweather.net/en/latest/API/",
      "openapi": "https://github.com/Pirate-Weather/pirateweather/blob/main/PW_OpenAPI.yaml",
      "capabilities": [
        "weather.current",
        "weather.forecast",
        "weather.historical",
        "weather.alerts",
        "data.weather"
      ],
      "tags": [
        "hosted",
        "open-source",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "openapi",
        "status-page"
      ],
      "lastRelease": "2026-10-21",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65.7,
        "grade": "B",
        "agentReady": false,
        "rank": 408,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 4,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 80,
          "payments": 30,
          "reliability": 75,
          "schema": 85,
          "security": 45,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": 0,
        "verdict": "Named model sources and a documented priority order for every field. No SLA, and the terms call it best effort.",
        "bestFor": "Agents and apps that want Dark Sky-shaped forecasts, model transparency and deep history on a small budget.",
        "strengths": [
          "Named model sources and a documented priority order for every field",
          "OpenAPI 3.1 spec at version 2.10.3 and a dated changelog with a pull request per change",
          "Four releases between 18 September and 21 October 2026",
          "ERA5 history to January 1940 and URMA for the last 10 days in North America",
          "Response-sizing parameters that cut a forecast to the blocks and rows asked for"
        ],
        "weaknesses": [
          "No SLA, and the terms call it best effort",
          "Key in the URL path by default, and only in the query string for the MCP server",
          "Plans above $2 a month sit behind a JavaScript-only portal, and signup needs a person",
          "No security.txt, SECURITY.md or MCP registry entry",
          "The privacy notice and terms are generator templates from 2024 and say nothing on data reuse"
        ],
        "agentNotes": [
          "Send the key in an apikey header and put a placeholder in the path so it stays out of logs",
          "Pass blocks= and hourly_indices= or daily_indices= to get only the rows you need. The default payload is large",
          "Ask for version=2 to get fields Dark Sky never had, such as smoke, fire index and the source list",
          "Point historical requests at timemachine.pirateweather.net with a UNIX timestamp after the coordinate",
          "Watch Ratelimit-Remaining. The cap is monthly, so a runaway loop can spend it in a day"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 65.7
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 80,
          "payments": 30,
          "reliability": 75,
          "schema": 85,
          "security": 45,
          "transparency": 55
        },
        "provenanceScore": 77,
        "dataQualityScore": 72,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -H \"apikey: $PIRATE_WEATHER_API_KEY\" \"https://api.pirateweather.net/forecast/key/51.51,-0.13?units=si\u0026exclude=minutely\u0026version=2\"",
        "claudeCode": "claude mcp add --transport http pirate-weather \"https://mcp.pirateweather.net/mcp?apikey=$PIRATE_WEATHER_API_KEY\"",
        "config": {
          "mcpServers": {
            "pirate-weather": {
              "type": "http",
              "url": "https://mcp.pirateweather.net/mcp?apikey=${PIRATE_WEATHER_API_KEY}"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/weather.current",
        "tool": "https://letme.dev/pirate-weather"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Supporter plan",
          "unit": "month",
          "usd": 2,
          "note": "20,000 calls a month"
        },
        {
          "item": "Call on the Supporter plan, at the cap",
          "unit": "1k-requests",
          "usd": 0.1,
          "note": "$2 over 20,000 calls"
        }
      ],
      "provenance": {
        "legalEntity": "PirateWeatherAPI (Ontario, Canada)",
        "domain": "pirateweather.net",
        "domainRegistered": "2021-03-01",
        "endpointOnVendorDomain": true,
        "terms": "https://docs.pirateweather.net/en/latest/Apiable/ApiableTerms/",
        "privacy": "https://docs.pirateweather.net/en/latest/Apiable/ApiablePrivacy/",
        "statusPage": "https://pirateweather.xitoring.io/",
        "changelog": "https://docs.pirateweather.net/en/latest/changelog/",
        "securityTxt": "none",
        "checked": "2026-11-01",
        "notes": [
          "The docs moved from pirateweather.net/en/latest/ (which answers 404) to docs.pirateweather.net. The docs navigation links its Terms of Service to pirate-weather.apiable.io/terms, a host that refused our reader; the same terms and privacy notice are readable on docs.pirateweather.net.",
          "The terms (last updated 2024-09-23) are generator-made, name the company only as PirateWeatherAPI in Ontario, Canada, and cap liability at $100 or what you paid.",
          "The terms of service add one rule of their own, don't circumvent the call limit with multiple accounts, and say the data shouldn't be used for life or property critical applications.",
          "Keys, plans and billing run through a third-party Apiable portal at pirate-weather.apiable.io.",
          "pirateweather.net/.well-known/security.txt returns 404."
        ],
        "score": 77
      },
      "dataQuality": {
        "coverage": "Global, strongest in North America where NBM and HRRR apply at about 3 km, with Canadian models in Canada and DWD MOSMIX stations elsewhere",
        "coverageRating": 4,
        "freshness": "RTMA-RU every 15 minutes, HRRR and NBM hourly, global models every 6 hours",
        "freshnessClass": "hourly",
        "history": "ERA5 reanalysis from January 1940, the project's archive of 1-hour forecasts from June 2024, and URMA analyses for the last 10 days in North America since 2.10.1",
        "historyYears": 86,
        "methodology": "https://docs.pirateweather.net/en/latest/DataSources/",
        "sourcesDisclosed": true,
        "licence": "Apache-2.0 docs, AGPL-3.0 API code, terms silent on data reuse",
        "licenceClass": "unclear",
        "standing": "",
        "standingClass": "none",
        "reuse": "The terms say nothing about caching or redistributing responses and add only two rules, no circumventing the call limit with extra accounts and no life or property critical use. The models behind the data are public data from NOAA, ECMWF open data, ECCC and DWD.",
        "score": 72,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pirate-weather.json",
      "live": {
        "slug": "pirate-weather",
        "probe": {
          "target": "https://api.pirateweather.net/forecast",
          "method": "get",
          "lastAt": "2026-11-08T00:55:58.162067271Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 181,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.97,
          "p50ms24h": 109,
          "p95ms24h": 201,
          "samples24h": 244,
          "samples30d": 7704,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 252
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 252
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-08",
              "probes": 10,
              "ok": 10
            }
          ]
        },
        "vendorStatus": {
          "page": "https://pirateweather.xitoring.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-08T00:32:11.825598251Z"
        },
        "githubStars": 912,
        "securityTxt": {
          "url": "https://pirateweather.net/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:37.50273311Z"
        },
        "domain": {
          "domain": "pirateweather.net",
          "registered": "2021-03-01",
          "source": "https://rdap.verisign.com/net/v1/domain/pirateweather.net",
          "checkedAt": "2026-11-01T14:20:09.957867977Z"
        },
        "pages": [
          {
            "url": "https://docs.pirateweather.net/en/latest/changelog/",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-11-07T14:07:35.423567557Z",
            "changedAt": "2026-11-06T13:29:55.31344352Z",
            "fingerprint": "34fe7fd32969"
          },
          {
            "url": "https://pirateweather.net/en/latest/changelog/",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-11-02T07:22:41.67375213Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://docs.pirateweather.net/en/latest/Apiable/ApiablePrivacy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-07T14:07:30.831615889Z",
            "changedAt": "2026-11-06T13:29:50.937368444Z",
            "fingerprint": "888897ed1ea9"
          },
          {
            "url": "https://pirateweather.net/en/latest/Apiable/ApiablePrivacy/",
            "kind": "privacy",
            "status": 404,
            "checkedAt": "2026-11-02T07:22:37.523745297Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://docs.pirateweather.net/en/latest/Apiable/ApiableTerms/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-07T14:07:33.082846478Z",
            "changedAt": "2026-11-06T13:29:53.521996255Z",
            "fingerprint": "cd5a6fcc62f8"
          },
          {
            "url": "https://pirateweather.net/en/latest/Apiable/ApiableTerms/",
            "kind": "terms",
            "status": 404,
            "checkedAt": "2026-11-02T07:22:39.652779961Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.pirateweather.net/mcp?apikey=$PIRATE_WEATHER_API_KEY",
          "checkedAt": "2026-11-07T01:46:51.451350951Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:46:51.451350951Z"
        },
        "github": {
          "repo": "pirate-weather/pirateweather",
          "checkedAt": "2026-11-02T09:16:53.338957611Z",
          "stars": 912,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-01T17:59:19Z",
          "openIssues": 34,
          "openPRs": 0,
          "issuesOpened90d": 15,
          "issuesClosed90d": 13,
          "prsMerged90d": 19,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 50,
            "failure": 0,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-21T19:14:16Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 3,
            "medianDays": 0.6
          }
        },
        "updatedAt": "2026-11-08T00:55:58.162067271Z"
      }
    },
    "edges": [
      {
        "by": 40,
        "category": "reliability",
        "leads": "pirate-weather",
        "name": "Reliability",
        "reasons": {
          "a": "status.meteosource.com wasn't reachable (0). No history (5). Daily call quotas per plan, and the README's plans-and-limits section (15). Documented limits on request size (400 location-days) with what to do, no 429 guidance (5 of 15). No SLA found (0). Version 0.1.2, not labelled beta (10). 0 + 5 + 15 + 5 + 0 + 10 = 35.",
          "b": "Status page at pirateweather.xitoring.io, linked from the home page and the changelog. It rendered only with JavaScript on 1 October and answered our reader with a Cloudflare bot check on 1 November, so the award rests on the 30 September check that it exists (20). The project's own incident reports page, now at docs.pirateweather.net, is readable. In the last 90 days it records one incident, on 27 August 2026, when a cleanup job at the Apiable portal removed about 140 subscriptions and revoked their keys while the API itself stayed up, a partial incident (20). Limits published with numbers, 10,000 calls a month free and 20,000 on the $2 plan, with Ratelimit-Limit, Ratelimit-Remaining and Ratelimit-Reset headers (15). 429 means the monthly quota is spent and the reset header says when it clears, and the docs say to retry a 500. No backoff guidance beyond that, though every call is a GET (10 of 15). The terms say best effort with no warranty, so no SLA (0). Version 2 of the API is the stable default (10)."
        },
        "scores": {
          "a": 35,
          "b": 75
        }
      },
      {
        "by": 34,
        "category": "transparency",
        "leads": "pirate-weather",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "The repository is MIT (copyright 2026 Meteosource) but holds docs and the registry manifest rather than the server; terms and privacy URLs weren't found (10 of 30). The MCP page says keys aren't stored in full and caches are per key (10 of 30). No deprecation policy (0). Subprocessors not found (5 of 20). 10 + 10 + 0 + 5 = 25.",
          "b": "The API code is AGPL-3.0 and the docs and OpenAPI spec are Apache-2.0. We took 5 off the 30 because the terms say nothing about reusing response data (25 of 30). The privacy notice is a generator template last updated 23 September 2024, with retention 'as long as necessary' and no DPA. It agrees with itself but says little (12 of 30). Version 1 and 2 response shapes are both kept, and the changelog dates every change, but there's no written deprecation policy (10 of 20). The privacy notice names Apiable and Stripe, and the infrastructure blog posts name AWS ECS, Aurora PostgreSQL and Kong, but no data locations are stated (8 of 20)."
        },
        "scores": {
          "a": 32,
          "b": 66
        }
      },
      {
        "by": 13,
        "category": "schema",
        "leads": "pirate-weather",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Seven tools read from tools/list with JSON Schema inputs (25). No llms.txt found; the README is Markdown on GitHub (5 of 10). Descriptions say what each returns and which plan it needs (15 of 20). Typed inputs, no enums (10 of 15). A README table of error messages and fixes (10 of 15). Tagged releases v0.1.0 to v0.1.2, no changelog file (7 of 15). 25 + 5 + 15 + 10 + 10 + 7 = 72.",
          "b": "OpenAPI 3.1.0 spec in the docs repository, versioned 2.10.3 to match the API since 20 October 2026, with 18 parameters and 400, 401, 404, 429, 500 and 502 responses on the forecast path (25). No llms.txt (404 on docs.pirateweather.net), though the Markdown sources of the docs are public on GitHub (5 of 10). The API docs and data-sources page explain each block and which model fills each field. The 11 MCP tool docstrings are one line each, with no when-not-to-use (14 of 20). The spec has five enums and leaves `exclude` and `include` as comma strings. The MCP tools use Pydantic types with bounded latitude, longitude and day counts and enumerated units and languages (11 of 15). A full response example page, 292 example values in the spec and every error code explained (15). Semantic API versions and a dated changelog with a pull request behind every line (15)."
        },
        "scores": {
          "a": 72,
          "b": 85
        }
      },
      {
        "by": 10,
        "category": "maintenance",
        "leads": "pirate-weather",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Repository commit and tag v0.1.2 on 26 October 2026 (30). Three tags in 90 days (20). Repository issues not read (0). Official registry entry com.meteosource/weather (15). Small repository with server.json; server source not public (5 of 10). 30 + 20 + 0 + 15 + 5 = 70. Registry presence read from Anchor Terminal's own daily import of the official MCP registry (/api/v1/registry.json, 6 November 2026), not the registry's API.",
          "b": "Version 2.10.3 on 21 October 2026 (30). Four releases in the last 90 days, 2.10.0, 2.10.1 and 2.10.2 between 18 and 23 September and 2.10.3 on 21 October (20). Open issues per the 1 October check, not re-read on 1 November because GitHub's pages refuse our reader. 32 were open then, labelled and triaged, most of them requests for new capabilities or data sources, with two portal bugs marked 'awaiting developer response' since May and a new-account key error (#656) open since 7 July (20 of 25). The hosted MCP server isn't in the official registry, where only a third-party Pipeworx wrapper (0.2.0) appears, and there's no official SDK (0). Dependabot, CodeQL and test workflows on the code repository, with dependency bumps merged on 26 October and 1 November 2026 (10)."
        },
        "scores": {
          "a": 70,
          "b": 80
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Meteosource",
        "b": "Pirate Weather",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.meteosource.com/mcp",
        "b": "https://api.pirateweather.net/forecast",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service. The repository's MIT licence covers its docs and manifest",
        "b": "Apache-2.0 (docs and spec), AGPL-3.0 (API code)",
        "name": "Licence"
      },
      {
        "a": "7",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "com.meteosource/weather",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "none",
        "b": "2026-10-21",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "not read yet",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "not read yet",
        "name": "Privacy policy last updated"
      },
      {
        "a": "none",
        "b": "907 stars",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "4/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Pirate Weather scores 65.7 (B) on agent readiness against Meteosource Weather MCP's 50.9 (D), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, Meteosource Weather MCP or Pirate Weather?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Meteosource Weather MCP and Pirate Weather need an API key?"
      },
      {
        "answer": "Yes. Meteosource Weather MCP has a hosted endpoint at https://mcp.meteosource.com/mcp and Pirate Weather at https://api.pirateweather.net/forecast.",
        "question": "Can an agent call Meteosource Weather MCP and Pirate Weather without installing anything?"
      },
      {
        "answer": "No open-source release is listed for Meteosource Weather MCP. Pirate Weather is open source (Apache-2.0 (docs and spec), AGPL-3.0 (API code)).",
        "question": "Are Meteosource Weather MCP and Pirate Weather open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Agents that answer weather questions, plan around severe weather or estimate solar and wind output.",
        "slug": "meteosource-mcp",
        "watchFor": "Plain API key, no OAuth"
      },
      {
        "aheadOn": [
          "Reliability, 75 against 35",
          "Schema \u0026 documentation, 85 against 72",
          "Maintenance \u0026 community, 80 against 70",
          "Transparency \u0026 trust, 66 against 32"
        ],
        "also": [
          "Free to start without a card",
          "Open source"
        ],
        "goodFor": "Agents and apps that want Dark Sky-shaped forecasts, model transparency and deep history on a small budget.",
        "slug": "pirate-weather",
        "watchFor": "No SLA, and the terms call it best effort"
      }
    ],
    "history": {
      "meteosource-mcp": null,
      "pirate-weather": [
        {
          "causes": [
            "correction"
          ],
          "date": "2026-11-01",
          "delta": -0.3,
          "from": 66,
          "fromGrade": "B",
          "to": 65.7,
          "toGrade": "B"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 65.9,
          "fromGrade": "B",
          "to": 66,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.3,
          "from": 66.2,
          "fromGrade": "B",
          "to": 65.9,
          "toGrade": "B"
        }
      ]
    },
    "job": {
      "capability": "weather.forecast",
      "name": "Weather forecasts"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-pirate-weather.json",
        "title": "AccuWeather Core Weather API + MCP vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-pirate-weather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-weather-api-vs-pirate-weather.json",
        "title": "Google Weather API (Maps Platform) vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/google-weather-api-vs-pirate-weather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteoblue-vs-pirate-weather.json",
        "title": "meteoblue Weather API vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/meteoblue-vs-pirate-weather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteomatics-vs-pirate-weather.json",
        "title": "Meteomatics Weather API vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/meteomatics-vs-pirate-weather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nws-api-vs-pirate-weather.json",
        "title": "NOAA National Weather Service API (api.weather.gov) vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/nws-api-vs-pirate-weather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openweather-one-call-vs-pirate-weather.json",
        "title": "OpenWeather One Call API vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/openweather-one-call-vs-pirate-weather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pirate-weather-vs-tomorrow-io.json",
        "title": "Pirate Weather vs Tomorrow.io Weather API",
        "url": "https://www.anchorterminal.com/compare/pirate-weather-vs-tomorrow-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pirate-weather-vs-visual-crossing.json",
        "title": "Pirate Weather vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/pirate-weather-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pirate-weather-vs-weather-company.json",
        "title": "Pirate Weather vs The Weather Company Data APIs",
        "url": "https://www.anchorterminal.com/compare/pirate-weather-vs-weather-company"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pirate-weather-vs-weatherapi-com.json",
        "title": "Pirate Weather vs WeatherAPI.com",
        "url": "https://www.anchorterminal.com/compare/pirate-weather-vs-weatherapi-com"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pirate-weather-vs-weatherbit.json",
        "title": "Pirate Weather vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/pirate-weather-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pirate-weather-vs-xweather.json",
        "title": "Pirate Weather vs Xweather Weather API",
        "url": "https://www.anchorterminal.com/compare/pirate-weather-vs-xweather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-meteosource-mcp.json",
        "title": "AccuWeather Core Weather API + MCP vs Meteosource Weather MCP",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-meteosource-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-weather-api-vs-meteosource-mcp.json",
        "title": "Google Weather API (Maps Platform) vs Meteosource Weather MCP",
        "url": "https://www.anchorterminal.com/compare/google-weather-api-vs-meteosource-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-meteosource-mcp.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Meteosource Weather MCP",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-meteosource-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteoblue-vs-meteosource-mcp.json",
        "title": "meteoblue Weather API vs Meteosource Weather MCP",
        "url": "https://www.anchorterminal.com/compare/meteoblue-vs-meteosource-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteomatics-vs-meteosource-mcp.json",
        "title": "Meteomatics Weather API vs Meteosource Weather MCP",
        "url": "https://www.anchorterminal.com/compare/meteomatics-vs-meteosource-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-nws-api.json",
        "title": "Meteosource Weather MCP vs NOAA National Weather Service API (api.weather.gov)",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-nws-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-openweather-one-call.json",
        "title": "Meteosource Weather MCP vs OpenWeather One Call API",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-openweather-one-call"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-stormglass.json",
        "title": "Meteosource Weather MCP vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-stormglass"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-tomorrow-io.json",
        "title": "Meteosource Weather MCP vs Tomorrow.io Weather API",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-tomorrow-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-visual-crossing.json",
        "title": "Meteosource Weather MCP vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weather-company.json",
        "title": "Meteosource Weather MCP vs The Weather Company Data APIs",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weather-company"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherapi-com.json",
        "title": "Meteosource Weather MCP vs WeatherAPI.com",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherapi-com"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherbit.json",
        "title": "Meteosource Weather MCP vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-xweather.json",
        "title": "Meteosource Weather MCP vs Xweather Weather API",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-xweather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pirate-weather-vs-stormglass.json",
        "title": "Pirate Weather vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/pirate-weather-vs-stormglass"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-open-meteo.json",
        "title": "Meteosource Weather MCP vs Open-Meteo",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-open-meteo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/open-meteo-vs-pirate-weather.json",
        "title": "Open-Meteo vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-pirate-weather"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 40,
        "edge": "pirate-weather",
        "key": "reliability",
        "meteosource-mcp": 35,
        "name": "Reliability",
        "pirate-weather": 75,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 13,
        "edge": "pirate-weather",
        "key": "schema",
        "meteosource-mcp": 72,
        "name": "Schema \u0026 documentation",
        "pirate-weather": 85,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "pirate-weather",
        "key": "ergonomics",
        "meteosource-mcp": 75,
        "name": "Agent ergonomics",
        "pirate-weather": 77,
        "weight": 13
      },
      {
        "by": 3,
        "edge": "pirate-weather",
        "key": "security",
        "meteosource-mcp": 42,
        "name": "Security \u0026 auth",
        "pirate-weather": 45,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "key": "payments",
        "meteosource-mcp": 30,
        "name": "Payments \u0026 pricing",
        "pirate-weather": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 10,
        "edge": "pirate-weather",
        "key": "maintenance",
        "meteosource-mcp": 70,
        "name": "Maintenance \u0026 community",
        "pirate-weather": 80,
        "weight": 7
      },
      {
        "by": 34,
        "edge": "pirate-weather",
        "key": "transparency",
        "meteosource-mcp": 32,
        "name": "Transparency \u0026 trust",
        "pirate-weather": 66,
        "weight": 7
      }
    ],
    "summary": "Pirate Weather scores 65.7 (B) on agent readiness against Meteosource Weather MCP's 50.9 (D), and leads in 6 of 7 scored categories. Both do weather forecasts.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "meteosource-mcp": "Meteosource's MCP server is a small, clear weather toolset, seven tools covering forecasts, alerts, air quality, history and renewable production, with error messages that tell the agent what to do. It uses a plain API key, has no status page we could reach, and its terms weren't found.",
      "pirate-weather": "Named model sources and a documented priority order for every field. No SLA, and the terms call it best effort."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-pirate-weather",
    "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-pirate-weather.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-pirate-weather.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-pirate-weather.min.md"
  },
  "markdown": "Pirate Weather scores 65.7 (B) on agent readiness against Meteosource Weather MCP's 50.9 (D), and leads in 6 of 7 scored categories. Both do weather forecasts.\n\n- Meteosource Weather MCP: grade D, 50.9/100, rank #1048 of 1510. Markdown https://www.anchorterminal.com/tools/meteosource-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/meteosource-mcp.json\n- Pirate Weather: grade B, 65.7/100, rank #408 of 1510. Markdown https://www.anchorterminal.com/tools/pirate-weather.md · JSON https://www.anchorterminal.com/api/v1/tools/pirate-weather.json\n- Best weather and climate data APIs for AI agents: https://www.anchorterminal.com/best/weather/index.md\n- All 136 weather comparisons: https://www.anchorterminal.com/compare/weather/index.md\n\n## Which one, for what\n\n### Meteosource Weather MCP (D)\n\nGood for: Agents that answer weather questions, plan around severe weather or estimate solar and wind output.\n\nWatch for: Plain API key, no OAuth\n\n### Pirate Weather (B)\n\nGood for: Agents and apps that want Dark Sky-shaped forecasts, model transparency and deep history on a small budget.\n\nAhead on:\n- Reliability, 75 against 35\n- Schema \u0026 documentation, 85 against 72\n- Maintenance \u0026 community, 80 against 70\n- Transparency \u0026 trust, 66 against 32\n\nAlso in its favour:\n- Free to start without a card\n- Open source\n\nWatch for: No SLA, and the terms call it best effort\n\n\n## Why the edge\n\n### Reliability: Pirate Weather +40\n\n- Meteosource Weather MCP (35): status.meteosource.com wasn't reachable (0). No history (5). Daily call quotas per plan, and the README's plans-and-limits section (15). Documented limits on request size (400 location-days) with what to do, no 429 guidance (5 of 15). No SLA found (0). Version 0.1.2, not labelled beta (10). 0 + 5 + 15 + 5 + 0 + 10 = 35.\n- Pirate Weather (75): Status page at pirateweather.xitoring.io, linked from the home page and the changelog. It rendered only with JavaScript on 1 October and answered our reader with a Cloudflare bot check on 1 November, so the award rests on the 30 September check that it exists (20). The project's own incident reports page, now at docs.pirateweather.net, is readable. In the last 90 days it records one incident, on 27 August 2026, when a cleanup job at the Apiable portal removed about 140 subscriptions and revoked their keys while the API itself stayed up, a partial incident (20). Limits published with numbers, 10,000 calls a month free and 20,000 on the $2 plan, with Ratelimit-Limit, Ratelimit-Remaining and Ratelimit-Reset headers (15). 429 means the monthly quota is spent and the reset header says when it clears, and the docs say to retry a 500. No backoff guidance beyond that, though every call is a GET (10 of 15). The terms say best effort with no warranty, so no SLA (0). Version 2 of the API is the stable default (10).\n\n### Transparency \u0026 trust: Pirate Weather +34\n\n- Meteosource Weather MCP (32): The repository is MIT (copyright 2026 Meteosource) but holds docs and the registry manifest rather than the server; terms and privacy URLs weren't found (10 of 30). The MCP page says keys aren't stored in full and caches are per key (10 of 30). No deprecation policy (0). Subprocessors not found (5 of 20). 10 + 10 + 0 + 5 = 25.\n- Pirate Weather (66): The API code is AGPL-3.0 and the docs and OpenAPI spec are Apache-2.0. We took 5 off the 30 because the terms say nothing about reusing response data (25 of 30). The privacy notice is a generator template last updated 23 September 2024, with retention 'as long as necessary' and no DPA. It agrees with itself but says little (12 of 30). Version 1 and 2 response shapes are both kept, and the changelog dates every change, but there's no written deprecation policy (10 of 20). The privacy notice names Apiable and Stripe, and the infrastructure blog posts name AWS ECS, Aurora PostgreSQL and Kong, but no data locations are stated (8 of 20).\n\n### Schema \u0026 documentation: Pirate Weather +13\n\n- Meteosource Weather MCP (72): Seven tools read from tools/list with JSON Schema inputs (25). No llms.txt found; the README is Markdown on GitHub (5 of 10). Descriptions say what each returns and which plan it needs (15 of 20). Typed inputs, no enums (10 of 15). A README table of error messages and fixes (10 of 15). Tagged releases v0.1.0 to v0.1.2, no changelog file (7 of 15). 25 + 5 + 15 + 10 + 10 + 7 = 72.\n- Pirate Weather (85): OpenAPI 3.1.0 spec in the docs repository, versioned 2.10.3 to match the API since 20 October 2026, with 18 parameters and 400, 401, 404, 429, 500 and 502 responses on the forecast path (25). No llms.txt (404 on docs.pirateweather.net), though the Markdown sources of the docs are public on GitHub (5 of 10). The API docs and data-sources page explain each block and which model fills each field. The 11 MCP tool docstrings are one line each, with no when-not-to-use (14 of 20). The spec has five enums and leaves `exclude` and `include` as comma strings. The MCP tools use Pydantic types with bounded latitude, longitude and day counts and enumerated units and languages (11 of 15). A full response example page, 292 example values in the spec and every error code explained (15). Semantic API versions and a dated changelog with a pull request behind every line (15).\n\n### Maintenance \u0026 community: Pirate Weather +10\n\n- Meteosource Weather MCP (70): Repository commit and tag v0.1.2 on 26 October 2026 (30). Three tags in 90 days (20). Repository issues not read (0). Official registry entry com.meteosource/weather (15). Small repository with server.json; server source not public (5 of 10). 30 + 20 + 0 + 15 + 5 = 70. Registry presence read from Anchor Terminal's own daily import of the official MCP registry (/api/v1/registry.json, 6 November 2026), not the registry's API.\n- Pirate Weather (80): Version 2.10.3 on 21 October 2026 (30). Four releases in the last 90 days, 2.10.0, 2.10.1 and 2.10.2 between 18 and 23 September and 2.10.3 on 21 October (20). Open issues per the 1 October check, not re-read on 1 November because GitHub's pages refuse our reader. 32 were open then, labelled and triaged, most of them requests for new capabilities or data sources, with two portal bugs marked 'awaiting developer response' since May and a new-account key error (#656) open since 7 July (20 of 25). The hosted MCP server isn't in the official registry, where only a third-party Pipeworx wrapper (0.2.0) appears, and there's no official SDK (0). Dependabot, CodeQL and test workflows on the code repository, with dependency bumps merged on 26 October and 1 November 2026 (10).\n\n## Score by category\n\n| Category | Weight | Meteosource Weather MCP | Pirate Weather | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 75 | Pirate Weather +40 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 72 | 85 | Pirate Weather +13 |\n| Agent ergonomics | 13% (16.2 this run) | 75 | 77 | Pirate Weather +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 42 | 45 | Pirate Weather +3 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 70 | 80 | Pirate Weather +10 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 32 | 66 | Pirate Weather +34 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **50.9 · D** | **65.7 · B** | |\n\n## Facts side by side\n\n| Fact | Meteosource Weather MCP | Pirate Weather |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Meteosource | Pirate Weather |\n| Hosted endpoint | `https://mcp.meteosource.com/mcp` | `https://api.pirateweather.net/forecast` |\n| Transports | Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service. The repository's MIT licence covers its docs and manifest | Apache-2.0 (docs and spec), AGPL-3.0 (API code) |\n| Tools exposed | 7 | none |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| MCP registry | `com.meteosource/weather` | not listed |\n| Last release | none | 2026-10-21 |\n| Terms last updated | no document linked | not read yet |\n| Privacy policy last updated | no document linked | not read yet |\n| Popularity | none | 907 stars |\n| Agent reviews | none | 4/5 (2) |\n\n## How the scores have moved\n\n### Meteosource Weather MCP\n\nNo score change since it was listed.\n\n### Pirate Weather\n\n- -0.3 on 1 November 2026: correction\n- +0.1 on 27 October 2026: new evidence\n- -0.3 on 8 October 2026: checklist\n\n## Verdicts\n\n**Meteosource Weather MCP.** Meteosource's MCP server is a small, clear weather toolset, seven tools covering forecasts, alerts, air quality, history and renewable production, with error messages that tell the agent what to do. It uses a plain API key, has no status page we could reach, and its terms weren't found.\n\n**Pirate Weather.** Named model sources and a documented priority order for every field. No SLA, and the terms call it best effort.\n\n## Before you call either\n\n### Meteosource Weather MCP\n\n1. Call search_places first to resolve a location\n2. Split history requests over 400 location-days into shorter ranges\n3. Production tools need the Renewables plan; check which tools the key exposes\n4. Send the key in a header, never in a URL\n\n### Pirate Weather\n\n1. Send the key in an apikey header and put a placeholder in the path so it stays out of logs\n2. Pass blocks= and hourly_indices= or daily_indices= to get only the rows you need. The default payload is large\n3. Ask for version=2 to get fields Dark Sky never had, such as smoke, fire index and the source list\n4. Point historical requests at timemachine.pirateweather.net with a UNIX timestamp after the coordinate\n5. Watch Ratelimit-Remaining. The cap is monthly, so a runaway loop can spend it in a day\n\n## Questions\n\n### Which is better for AI agents, Meteosource Weather MCP or Pirate Weather?\n\nPirate Weather scores 65.7 (B) on agent readiness against Meteosource Weather MCP's 50.9 (D), and leads in 6 of 7 scored categories.\n\n### Do Meteosource Weather MCP and Pirate Weather need an API key?\n\nBoth need an API key.\n\n### Can an agent call Meteosource Weather MCP and Pirate Weather without installing anything?\n\nYes. Meteosource Weather MCP has a hosted endpoint at https://mcp.meteosource.com/mcp and Pirate Weather at https://api.pirateweather.net/forecast.\n\n### Are Meteosource Weather MCP and Pirate Weather open source?\n\nNo open-source release is listed for Meteosource Weather MCP. Pirate Weather is open source (Apache-2.0 (docs and spec), AGPL-3.0 (API code)).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/meteosource-mcp-vs-pirate-weather.json, and with the fewest tokens: https://www.anchorterminal.com/compare/meteosource-mcp-vs-pirate-weather.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"meteosource-mcp\", \"b\": \"pirate-weather\"}`. From a terminal: `anchor compare meteosource-mcp pirate-weather`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/meteosource-mcp.json and https://www.anchorterminal.com/api/v1/tools/pirate-weather.json\n\n## Other comparisons with Meteosource Weather MCP or Pirate Weather\n\n- [AccuWeather Core Weather API + MCP vs Pirate Weather](https://www.anchorterminal.com/compare/accuweather-api-vs-pirate-weather.md)\n- [Google Weather API (Maps Platform) vs Pirate Weather](https://www.anchorterminal.com/compare/google-weather-api-vs-pirate-weather.md)\n- [Met Office Weather DataHub (Site Specific) vs Pirate Weather](https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather.md)\n- [meteoblue Weather API vs Pirate Weather](https://www.anchorterminal.com/compare/meteoblue-vs-pirate-weather.md)\n- [Meteomatics Weather API vs Pirate Weather](https://www.anchorterminal.com/compare/meteomatics-vs-pirate-weather.md)\n- [NOAA National Weather Service API (api.weather.gov) vs Pirate Weather](https://www.anchorterminal.com/compare/nws-api-vs-pirate-weather.md)\n- [OpenWeather One Call API vs Pirate Weather](https://www.anchorterminal.com/compare/openweather-one-call-vs-pirate-weather.md)\n- [Pirate Weather vs Tomorrow.io Weather API](https://www.anchorterminal.com/compare/pirate-weather-vs-tomorrow-io.md)\n- [Pirate Weather vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/pirate-weather-vs-visual-crossing.md)\n- [Pirate Weather vs The Weather Company Data APIs](https://www.anchorterminal.com/compare/pirate-weather-vs-weather-company.md)\n- [Pirate Weather vs WeatherAPI.com](https://www.anchorterminal.com/compare/pirate-weather-vs-weatherapi-com.md)\n- [Pirate Weather vs Weatherbit API](https://www.anchorterminal.com/compare/pirate-weather-vs-weatherbit.md)\n- [Pirate Weather vs Xweather Weather API](https://www.anchorterminal.com/compare/pirate-weather-vs-xweather.md)\n- [AccuWeather Core Weather API + MCP vs Meteosource Weather MCP](https://www.anchorterminal.com/compare/accuweather-api-vs-meteosource-mcp.md)\n- [Google Weather API (Maps Platform) vs Meteosource Weather MCP](https://www.anchorterminal.com/compare/google-weather-api-vs-meteosource-mcp.md)\n- [Met Office Weather DataHub (Site Specific) vs Meteosource Weather MCP](https://www.anchorterminal.com/compare/met-office-datahub-vs-meteosource-mcp.md)\n- [meteoblue Weather API vs Meteosource Weather MCP](https://www.anchorterminal.com/compare/meteoblue-vs-meteosource-mcp.md)\n- [Meteomatics Weather API vs Meteosource Weather MCP](https://www.anchorterminal.com/compare/meteomatics-vs-meteosource-mcp.md)\n- [Meteosource Weather MCP vs NOAA National Weather Service API (api.weather.gov)](https://www.anchorterminal.com/compare/meteosource-mcp-vs-nws-api.md)\n- [Meteosource Weather MCP vs OpenWeather One Call API](https://www.anchorterminal.com/compare/meteosource-mcp-vs-openweather-one-call.md)\n- [Meteosource Weather MCP vs Stormglass API](https://www.anchorterminal.com/compare/meteosource-mcp-vs-stormglass.md)\n- [Meteosource Weather MCP vs Tomorrow.io Weather API](https://www.anchorterminal.com/compare/meteosource-mcp-vs-tomorrow-io.md)\n- [Meteosource Weather MCP vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/meteosource-mcp-vs-visual-crossing.md)\n- [Meteosource Weather MCP vs The Weather Company Data APIs](https://www.anchorterminal.com/compare/meteosource-mcp-vs-weather-company.md)\n- [Meteosource Weather MCP vs WeatherAPI.com](https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherapi-com.md)\n- [Meteosource Weather MCP vs Weatherbit API](https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherbit.md)\n- [Meteosource Weather MCP vs Xweather Weather API](https://www.anchorterminal.com/compare/meteosource-mcp-vs-xweather.md)\n- [Pirate Weather vs Stormglass API](https://www.anchorterminal.com/compare/pirate-weather-vs-stormglass.md)\n- [Meteosource Weather MCP vs Open-Meteo](https://www.anchorterminal.com/compare/meteosource-mcp-vs-open-meteo.md)\n- [Open-Meteo vs Pirate Weather](https://www.anchorterminal.com/compare/open-meteo-vs-pirate-weather.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Meteosource Weather MCP vs Pirate Weather",
        "url": ""
      }
    ],
    "description": "Pirate Weather scores 65.7 (B) to Meteosource Weather MCP's 50.9 (D) for weather forecasts. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Meteosource Weather MCP D 50.9",
      "Pirate Weather B 65.7",
      "scores"
    ],
    "h1": "Meteosource Weather MCP vs Pirate Weather",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/meteosource-mcp-vs-pirate-weather",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Meteosource Weather MCP vs Pirate Weather for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-pirate-weather"
  },
  "tokens": {
    "markdown": 3950,
    "slim": 1930
  },
  "version": 1
}
