{
  "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": "Weatherbit API and Meteosource Weather MCP score within a point of each other on agent readiness, 51.1 (D) and 50.9 (D). Meteosource Weather MCP leads on schema \u0026 documentation, agent ergonomics and maintenance \u0026 community.",
    "b": {
      "slug": "weatherbit",
      "name": "Weatherbit API",
      "vendor": "Weatherbit LLC",
      "vendorUrl": "https://www.weatherbit.io",
      "kind": "http-api",
      "category": "weather",
      "summary": "Weather data API from Weatherbit LLC of North Carolina. It returns current conditions, daily, hourly and minutely forecasts, severe weather alerts, historical weather, air quality and agricultural and energy datasets by coordinates, over HTTPS with an API key.",
      "url": "https://www.anchorterminal.com/tools/weatherbit",
      "markdownUrl": "https://www.anchorterminal.com/tools/weatherbit.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/weatherbit.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/weatherbit.json",
      "dns": "weatherbit.grade.anchorterminal.com",
      "repo": "https://github.com/weatherbit/weatherbit-python",
      "license": "Proprietary service under Weatherbit's terms of service. The free plan's data is under a Creative Commons non-commercial licence. The Python SDK is MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.weatherbit.io/v2.0",
      "packages": [
        {
          "registry": "pypi",
          "name": "pyweatherbit"
        }
      ],
      "auth": "api-key",
      "authNotes": "Self-serve key from a browser signup. The key goes in the `key` query parameter on every request, and no header option is documented. Free, Standard and Plus accounts have one key. Business has up to 10.",
      "pricing": "freemium",
      "pricingNotes": "Free plan at 50 requests a day for non-commercial use, and a 21-day Business trial with no card and up to 1,500 requests a day. Paid plans are monthly subscriptions with daily quotas and no overage price. The pricing page showed us pounds only, Standard £40, Plus £179 and Business £410 a month, Enterprise from £820. Billing can be in USD, EUR or GBP, and we did not see the dollar prices (https://www.weatherbit.io/pricing, checked 2026-10-08).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the Swagger spec or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": 78,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://www.weatherbit.io/api",
      "openapi": "https://www.weatherbit.io/static/swagger.json",
      "capabilities": [
        "weather.current",
        "weather.forecast",
        "weather.alerts",
        "weather.historical",
        "data.weather"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "closed-source",
        "openapi",
        "python",
        "status-page",
        "us"
      ],
      "lastRelease": "2025-08-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 51.1,
        "grade": "D",
        "agentReady": false,
        "rank": 1045,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 11,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 61,
          "maintenance": 11,
          "payments": 30,
          "reliability": 66,
          "schema": 67,
          "security": 39,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": 0,
        "verdict": "A read-only weather API with a Swagger 2.0 spec, quota headers on every response and published per-day and per-second limits for every plan. The key travels only in the query string, the free plan allows 50 requests a day for non-commercial use, and the last dated API announcement is 1 August 2025.",
        "bestFor": "An application that needs forecasts plus specialised datasets (air quality, lightning, soil and degree days) from one paid subscription, queried by coordinates.",
        "strengths": [
          "Swagger 2.0 spec at /static/swagger.json with 21 GET endpoints, typed response models and 400, 403, 429 and 500 bodies",
          "Every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset, and /subscription/usage returns the same counters",
          "Daily and per-second limits published for every plan, from 50 a day on Free to 2 million a day on Business",
          "All 21 endpoints are read-only GETs, safe to retry",
          "The privacy policy states that API request logs are kept for no more than two weeks"
        ],
        "weaknesses": [
          "The key is accepted only as the `key` query parameter, and the spec lists plain http as a scheme",
          "Free plan is 50 requests a day, non-commercial, with a 7-day daily forecast and no hourly forecast or history",
          "The last dated API announcement on the blog is 1 August 2025, and the Python SDK was last released in February 2024",
          "No security.txt, disclosure policy, certification or DPA found on the site",
          "The terms let Weatherbit end access at any time without notice or reason, and no deprecation policy was found"
        ],
        "agentNotes": [
          "Pass lat and lon. City, postal code and station lookups are accepted, but the docs recommend coordinates and mark station ID as use with caution",
          "Read X-RateLimit-Remaining and X-RateLimit-Reset on each response. Daily quotas reset at 00:00 UTC and a spent quota returns 429 until then",
          "Treat HTTP 204 with an empty body as no data found, not as an error",
          "Split historical requests into ranges of one month or less. History needs the Plus plan or higher and has its own daily quota",
          "Keep the key out of logs. It is part of the URL on every call, so always use https://api.weatherbit.io/v2.0"
        ],
        "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": 51.1
          }
        ],
        "editorialScores": {
          "ergonomics": 61,
          "maintenance": 11,
          "payments": 30,
          "reliability": 66,
          "schema": 67,
          "security": 39,
          "transparency": 42
        },
        "provenanceScore": 84,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install pyweatherbit",
        "http": "curl -s \"https://api.weatherbit.io/v2.0/forecast/daily?days=16\u0026key=API_KEY\u0026lat=35.7796\u0026lon=-78.6382\""
      },
      "letme": {
        "capability": "https://letme.dev/weather.current",
        "tool": "https://letme.dev/weatherbit"
      },
      "area": "domain-data",
      "provenance": {
        "legalEntity": "Weatherbit LLC",
        "domain": "weatherbit.io",
        "domainRegistered": "2016-12-25",
        "endpointOnVendorDomain": true,
        "terms": "https://www.weatherbit.io/terms",
        "privacy": "https://www.weatherbit.io/privacy",
        "statusPage": "https://status.weatherbit.io",
        "changelog": "https://blog.weatherbit.io/tag/news/",
        "securityTxt": "none",
        "checked": "2026-11-04",
        "notes": [
          "The terms (updated 1 May 2025) cover the Weatherbit API and the website in one document and name Weatherbit LLC, 921 Town Centre Blvd #1129, Clayton, NC 27520, under North Carolina law.",
          "The privacy policy (updated 26 December 2023) covers the site and the API, and says hosting is in the United States and Canada. The help centre says the API runs in North America and Europe.",
          "www.weatherbit.io/.well-known/security.txt returns 404.",
          "status.weatherbit.io runs on UptimeRobot. Its monitors and history load from /api/ paths its robots.txt disallows, so they weren't read on 4 November.",
          "The changelog is the news tag of the vendor's blog. Its latest post is dated 1 August 2025.",
          "RDAP for weatherbit.io gives a registration date of 2016-12-25."
        ],
        "score": 84
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/weatherbit.json",
      "live": {
        "slug": "weatherbit",
        "probe": {
          "target": "https://api.weatherbit.io/v2.0",
          "method": "get",
          "lastAt": "2026-11-08T00:56:14.279842841Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 195,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 119,
          "p95ms24h": 195,
          "samples24h": 244,
          "samples30d": 7506,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 70,
              "ok": 70
            },
            {
              "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": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "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://status.weatherbit.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-08T00:32:36.530499019Z"
        },
        "versions": [
          {
            "registry": "pypi",
            "name": "pyweatherbit",
            "version": "2.2.2",
            "released": "2024-02-14",
            "seenAt": "2026-11-07T00:16:49.301315443Z"
          }
        ],
        "githubStars": 29,
        "pypiWeekly": 32,
        "securityTxt": {
          "url": "https://weatherbit.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:44.597341965Z"
        },
        "domain": {
          "domain": "weatherbit.io",
          "checkedAt": "2026-11-01T14:14:11.133997503Z"
        },
        "pages": [
          {
            "url": "https://blog.weatherbit.io/tag/news/",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-11-07T14:00:20.850462725Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "427edce4e014"
          },
          {
            "url": "https://www.weatherbit.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:36:53.734649829Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e20e5b8f5c6c"
          },
          {
            "url": "https://www.weatherbit.io/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:36:58.55288715Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "05c1785284ba"
          },
          {
            "url": "https://www.weatherbit.io/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:36:58.657618069Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5f7fdca11857"
          }
        ],
        "github": {
          "repo": "weatherbit/weatherbit-python",
          "checkedAt": "2026-11-02T09:37:56.472795374Z",
          "stars": 29,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2024-02-14T00:40:49Z",
          "openIssues": 0,
          "openPRs": 0,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 0,
          "replies": {
            "sampled": 5,
            "unanswered": 0,
            "medianDays": 1426.3
          }
        },
        "updatedAt": "2026-11-08T00:56:14.279842841Z"
      }
    },
    "edges": [
      {
        "by": 59,
        "category": "maintenance",
        "leads": "meteosource-mcp",
        "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": "The latest dated API announcement on the blog is still 1 August 2025 on its RSS feed on 4 November, 460 days before this check. The help articles edited in 2026 and the June 2026 timestamps in the docs' sample responses record no change to the API, so they don't set recency (0 of 30). No dated changelog entry or release falls in the 90 days from 6 August (0 of 20). A public blog for API updates that has gone quiet, a help centre, and email support with a stated three business day response that we did not test (6 of 15). pyweatherbit 2.2.2 on PyPI dates from 14 February 2024 and is the only official SDK (3 of 15). Its repository, cloned on 4 November, has no CI and no commit since 13 February 2024 (2 of 10). 0 + 0 + 6 + 3 + 2 = 11."
        },
        "scores": {
          "a": 70,
          "b": 11
        }
      },
      {
        "by": 31,
        "category": "reliability",
        "leads": "weatherbit",
        "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": "Graded as a hosted service. Status page at status.weatherbit.io on UptimeRobot. Its monitors and history load by script from `/api/` paths that the status host's robots.txt disallows, so on 4 November we couldn't see which parts of the service it covers, and the 8 October reading of three API monitors came from the same disallowed path and no longer counts. The line is kept at 20 as awarded on 8 October, as sendblue's and visual-crossing's UptimeRobot pages are, until the 15 or 20 reading for such pages is settled (20). The 8 October incident reading came from that path too, so the line takes the no-readable-history score, a limit of our reading and not a finding against Weatherbit (5). Requests per day and per second are published for every plan, 50 and 1 on Free up to 2 million and 150 on Business, re-read on 4 November (15). 429 is documented for both limits, every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset, and the help centre says to slow down or retry. No Retry-After or backoff schedule was found. Every call is a GET (11 of 15). The pricing table lists 99.5 per cent uptime on paid plans, which the help centre calls best effort, with custom SLAs on request and no published credits (5 of 10). The v2.0 API is generally available (10). 20 + 5 + 15 + 11 + 5 + 10 = 66."
        },
        "scores": {
          "a": 35,
          "b": 66
        }
      },
      {
        "by": 31,
        "category": "transparency",
        "leads": "weatherbit",
        "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": "Closed service with terms updated on 1 May 2025 that set out a commercial licence for paid plans and a Creative Commons non-commercial licence for the free plan. The terms say BY-NC-SA 4.0 and the pricing page links BY-NC 4.0. The Python SDK is MIT (15 of 30). The privacy policy, updated 26 December 2023, covers the API, lists what is logged (IP address, user agent, requested locations) and keeps request logs for no more than two weeks and account records for up to ten years. No DPA was found (17 of 30). No deprecation policy was found, and the terms let Weatherbit end access at any time without notice or reason, though they promise seven days' notice before a renewal when a paid subscription is ended without cause (2 of 20). Stripe and Google Analytics are named. Hosting is given as the United States and Canada, while the help centre says North America and Europe (8 of 20). The terms of 1 May 2025 were re-read on 4 November. 15 + 17 + 2 + 8 = 42."
        },
        "scores": {
          "a": 32,
          "b": 63
        }
      },
      {
        "by": 14,
        "category": "ergonomics",
        "leads": "meteosource-mcp",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "Seven tools, about 20 KB (25). Date ranges and location limits on history (12 of 20). Documented error messages with fixes (15 of 20). No annotations on the tools (8 of 20, all reads). Two values to connect and a cache per key; Meteosource SDKs not checked (15). 25 + 12 + 15 + 8 + 15 = 75.",
          "b": "This is an API with no MCP server. `days` and `hours` cap forecast length and `include` adds minutely data, alerts or lightning only on request. There is no field selection, and a daily forecast row carries about 40 fields (14 of 25). Date ranges, `units`, `lang` and a one-month cap per historical call. No pagination is needed (13 of 20). Five status codes with a JSON `error` string and no machine-readable code. 204 with an empty body means no data, and 403 covers both a missing key and a plan without access (12 of 20). All 21 endpoints are read-only GETs, safe to retry (15 of 20). Only `key` and a location are required and units default to metric. One official SDK, pyweatherbit for Python, last released in February 2024 (7 of 15). 14 + 13 + 12 + 15 + 7 = 61."
        },
        "scores": {
          "a": 75,
          "b": 61
        }
      },
      {
        "by": 5,
        "category": "schema",
        "leads": "meteosource-mcp",
        "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": "Swagger 2.0 at weatherbit.io/static/swagger.json, version 2.0.0, with 21 GET paths, 37 response models and bodies for 400, 403, 429 and 500. It declares no security definition and lists plain http as a scheme (23 of 25, per the 8 October check, not re-read on 4 November). No llms.txt, which still returned 404 on 4 November, and no Markdown docs found (0). Each endpoint page lists parameters, return fields with types and a quota estimate, and warns against station lookups, but says little on when to pick one endpoint over another (13 of 20). `units` and `lang` are enums, 31 enum parameters in all. Location is six optional parameters with none marked required, and `include` and `days` carry no constraints in the spec (11 of 15). Request examples in curl, Ruby, Node.js and Python, sample responses and a status table with example bodies. Errors are one free-text string (12 of 15). The path is versioned as /v2.0. The changelog is a blog whose latest API post is still dated 1 August 2025 on its RSS feed on 4 November (8 of 15). 23 + 0 + 13 + 11 + 12 + 8 = 67."
        },
        "scores": {
          "a": 72,
          "b": 67
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Meteosource",
        "b": "Weatherbit LLC",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.meteosource.com/mcp",
        "b": "https://api.weatherbit.io/v2.0",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP",
        "b": "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": "Proprietary service under Weatherbit's terms of service. The free plan's data is under a Creative Commons non-commercial licence. The Python SDK is MIT",
        "name": "Licence"
      },
      {
        "a": "7",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "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": "2025-08-01",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2025-05-01",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "2023-12-26",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "78 PyPI/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Weatherbit API and Meteosource Weather MCP score within a point of each other on agent readiness, 51.1 (D) and 50.9 (D). Meteosource Weather MCP leads on schema \u0026 documentation, agent ergonomics and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Meteosource Weather MCP or Weatherbit API?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Meteosource Weather MCP and Weatherbit API need an API key?"
      },
      {
        "answer": "Yes. Meteosource Weather MCP has a hosted endpoint at https://mcp.meteosource.com/mcp and Weatherbit API at https://api.weatherbit.io/v2.0.",
        "question": "Can an agent call Meteosource Weather MCP and Weatherbit API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 72 against 67",
          "Agent ergonomics, 75 against 61",
          "Maintenance \u0026 community, 70 against 11"
        ],
        "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, 66 against 35",
          "Transparency \u0026 trust, 63 against 32"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "An application that needs forecasts plus specialised datasets (air quality, lightning, soil and degree days) from one paid subscription, queried by coordinates.",
        "slug": "weatherbit",
        "watchFor": "The key is accepted only as the `key` query parameter, and the spec lists plain http as a scheme"
      }
    ],
    "history": {
      "meteosource-mcp": null,
      "weatherbit": [
        {
          "causes": [
            "evidence",
            "correction"
          ],
          "date": "2026-11-04",
          "delta": -6.6,
          "from": 57.7,
          "fromGrade": "C",
          "to": 51.1,
          "toGrade": "D"
        }
      ]
    },
    "job": {
      "capability": "weather.forecast",
      "name": "Weather forecasts"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-weatherbit.json",
        "title": "AccuWeather Core Weather API + MCP vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-weather-api-vs-weatherbit.json",
        "title": "Google Weather API (Maps Platform) vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/google-weather-api-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-weatherbit.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteoblue-vs-weatherbit.json",
        "title": "meteoblue Weather API vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/meteoblue-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteomatics-vs-weatherbit.json",
        "title": "Meteomatics Weather API vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/meteomatics-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nws-api-vs-weatherbit.json",
        "title": "NOAA National Weather Service API (api.weather.gov) vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/nws-api-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openweather-one-call-vs-weatherbit.json",
        "title": "OpenWeather One Call API vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/openweather-one-call-vs-weatherbit"
      },
      {
        "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/tomorrow-io-vs-weatherbit.json",
        "title": "Tomorrow.io Weather API vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/tomorrow-io-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/visual-crossing-vs-weatherbit.json",
        "title": "Visual Crossing Weather API vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/visual-crossing-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/weather-company-vs-weatherbit.json",
        "title": "The Weather Company Data APIs vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/weather-company-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/weatherapi-com-vs-weatherbit.json",
        "title": "WeatherAPI.com vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/weatherapi-com-vs-weatherbit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/weatherbit-vs-xweather.json",
        "title": "Weatherbit API vs Xweather Weather API",
        "url": "https://www.anchorterminal.com/compare/weatherbit-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-pirate-weather.json",
        "title": "Meteosource Weather MCP vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-pirate-weather"
      },
      {
        "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-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/stormglass-vs-weatherbit.json",
        "title": "Stormglass API vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/stormglass-vs-weatherbit"
      },
      {
        "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-weatherbit.json",
        "title": "Open-Meteo vs Weatherbit API",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-weatherbit"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 31,
        "edge": "weatherbit",
        "key": "reliability",
        "meteosource-mcp": 35,
        "name": "Reliability",
        "weatherbit": 66,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "edge": "meteosource-mcp",
        "key": "schema",
        "meteosource-mcp": 72,
        "name": "Schema \u0026 documentation",
        "weatherbit": 67,
        "weight": 13
      },
      {
        "by": 14,
        "edge": "meteosource-mcp",
        "key": "ergonomics",
        "meteosource-mcp": 75,
        "name": "Agent ergonomics",
        "weatherbit": 61,
        "weight": 13
      },
      {
        "by": 3,
        "edge": "meteosource-mcp",
        "key": "security",
        "meteosource-mcp": 42,
        "name": "Security \u0026 auth",
        "weatherbit": 39,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "key": "payments",
        "meteosource-mcp": 30,
        "name": "Payments \u0026 pricing",
        "weatherbit": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 59,
        "edge": "meteosource-mcp",
        "key": "maintenance",
        "meteosource-mcp": 70,
        "name": "Maintenance \u0026 community",
        "weatherbit": 11,
        "weight": 7
      },
      {
        "by": 31,
        "edge": "weatherbit",
        "key": "transparency",
        "meteosource-mcp": 32,
        "name": "Transparency \u0026 trust",
        "weatherbit": 63,
        "weight": 7
      }
    ],
    "summary": "Weatherbit API and Meteosource Weather MCP score within a point of each other on agent readiness, 51.1 (D) and 50.9 (D). Meteosource Weather MCP leads on schema \u0026 documentation, agent ergonomics and maintenance \u0026 community. 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.",
      "weatherbit": "A read-only weather API with a Swagger 2.0 spec, quota headers on every response and published per-day and per-second limits for every plan. The key travels only in the query string, the free plan allows 50 requests a day for non-commercial use, and the last dated API announcement is 1 August 2025."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherbit",
    "json": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherbit.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherbit.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherbit.min.md"
  },
  "markdown": "Weatherbit API and Meteosource Weather MCP score within a point of each other on agent readiness, 51.1 (D) and 50.9 (D). Meteosource Weather MCP leads on schema \u0026 documentation, agent ergonomics and maintenance \u0026 community. 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- Weatherbit API: grade D, 51.1/100, rank #1045 of 1510. Markdown https://www.anchorterminal.com/tools/weatherbit.md · JSON https://www.anchorterminal.com/api/v1/tools/weatherbit.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\nAhead on:\n- Schema \u0026 documentation, 72 against 67\n- Agent ergonomics, 75 against 61\n- Maintenance \u0026 community, 70 against 11\n\nWatch for: Plain API key, no OAuth\n\n### Weatherbit API (D)\n\nGood for: An application that needs forecasts plus specialised datasets (air quality, lightning, soil and degree days) from one paid subscription, queried by coordinates.\n\nAhead on:\n- Reliability, 66 against 35\n- Transparency \u0026 trust, 63 against 32\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: The key is accepted only as the `key` query parameter, and the spec lists plain http as a scheme\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Meteosource Weather MCP +59\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- Weatherbit API (11): The latest dated API announcement on the blog is still 1 August 2025 on its RSS feed on 4 November, 460 days before this check. The help articles edited in 2026 and the June 2026 timestamps in the docs' sample responses record no change to the API, so they don't set recency (0 of 30). No dated changelog entry or release falls in the 90 days from 6 August (0 of 20). A public blog for API updates that has gone quiet, a help centre, and email support with a stated three business day response that we did not test (6 of 15). pyweatherbit 2.2.2 on PyPI dates from 14 February 2024 and is the only official SDK (3 of 15). Its repository, cloned on 4 November, has no CI and no commit since 13 February 2024 (2 of 10). 0 + 0 + 6 + 3 + 2 = 11.\n\n### Reliability: Weatherbit API +31\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- Weatherbit API (66): Graded as a hosted service. Status page at status.weatherbit.io on UptimeRobot. Its monitors and history load by script from `/api/` paths that the status host's robots.txt disallows, so on 4 November we couldn't see which parts of the service it covers, and the 8 October reading of three API monitors came from the same disallowed path and no longer counts. The line is kept at 20 as awarded on 8 October, as sendblue's and visual-crossing's UptimeRobot pages are, until the 15 or 20 reading for such pages is settled (20). The 8 October incident reading came from that path too, so the line takes the no-readable-history score, a limit of our reading and not a finding against Weatherbit (5). Requests per day and per second are published for every plan, 50 and 1 on Free up to 2 million and 150 on Business, re-read on 4 November (15). 429 is documented for both limits, every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset, and the help centre says to slow down or retry. No Retry-After or backoff schedule was found. Every call is a GET (11 of 15). The pricing table lists 99.5 per cent uptime on paid plans, which the help centre calls best effort, with custom SLAs on request and no published credits (5 of 10). The v2.0 API is generally available (10). 20 + 5 + 15 + 11 + 5 + 10 = 66.\n\n### Transparency \u0026 trust: Weatherbit API +31\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- Weatherbit API (63): Closed service with terms updated on 1 May 2025 that set out a commercial licence for paid plans and a Creative Commons non-commercial licence for the free plan. The terms say BY-NC-SA 4.0 and the pricing page links BY-NC 4.0. The Python SDK is MIT (15 of 30). The privacy policy, updated 26 December 2023, covers the API, lists what is logged (IP address, user agent, requested locations) and keeps request logs for no more than two weeks and account records for up to ten years. No DPA was found (17 of 30). No deprecation policy was found, and the terms let Weatherbit end access at any time without notice or reason, though they promise seven days' notice before a renewal when a paid subscription is ended without cause (2 of 20). Stripe and Google Analytics are named. Hosting is given as the United States and Canada, while the help centre says North America and Europe (8 of 20). The terms of 1 May 2025 were re-read on 4 November. 15 + 17 + 2 + 8 = 42.\n\n### Agent ergonomics: Meteosource Weather MCP +14\n\n- Meteosource Weather MCP (75): Seven tools, about 20 KB (25). Date ranges and location limits on history (12 of 20). Documented error messages with fixes (15 of 20). No annotations on the tools (8 of 20, all reads). Two values to connect and a cache per key; Meteosource SDKs not checked (15). 25 + 12 + 15 + 8 + 15 = 75.\n- Weatherbit API (61): This is an API with no MCP server. `days` and `hours` cap forecast length and `include` adds minutely data, alerts or lightning only on request. There is no field selection, and a daily forecast row carries about 40 fields (14 of 25). Date ranges, `units`, `lang` and a one-month cap per historical call. No pagination is needed (13 of 20). Five status codes with a JSON `error` string and no machine-readable code. 204 with an empty body means no data, and 403 covers both a missing key and a plan without access (12 of 20). All 21 endpoints are read-only GETs, safe to retry (15 of 20). Only `key` and a location are required and units default to metric. One official SDK, pyweatherbit for Python, last released in February 2024 (7 of 15). 14 + 13 + 12 + 15 + 7 = 61.\n\n### Schema \u0026 documentation: Meteosource Weather MCP +5\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- Weatherbit API (67): Swagger 2.0 at weatherbit.io/static/swagger.json, version 2.0.0, with 21 GET paths, 37 response models and bodies for 400, 403, 429 and 500. It declares no security definition and lists plain http as a scheme (23 of 25, per the 8 October check, not re-read on 4 November). No llms.txt, which still returned 404 on 4 November, and no Markdown docs found (0). Each endpoint page lists parameters, return fields with types and a quota estimate, and warns against station lookups, but says little on when to pick one endpoint over another (13 of 20). `units` and `lang` are enums, 31 enum parameters in all. Location is six optional parameters with none marked required, and `include` and `days` carry no constraints in the spec (11 of 15). Request examples in curl, Ruby, Node.js and Python, sample responses and a status table with example bodies. Errors are one free-text string (12 of 15). The path is versioned as /v2.0. The changelog is a blog whose latest API post is still dated 1 August 2025 on its RSS feed on 4 November (8 of 15). 23 + 0 + 13 + 11 + 12 + 8 = 67.\n\n## Score by category\n\n| Category | Weight | Meteosource Weather MCP | Weatherbit API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 66 | Weatherbit API +31 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 72 | 67 | Meteosource Weather MCP +5 |\n| Agent ergonomics | 13% (16.2 this run) | 75 | 61 | Meteosource Weather MCP +14 |\n| Security \u0026 auth | 14% (17.5 this run) | 42 | 39 | Meteosource Weather MCP +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 | 11 | Meteosource Weather MCP +59 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 32 | 63 | Weatherbit API +31 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **50.9 · D** | **51.1 · D** | |\n\n## Facts side by side\n\n| Fact | Meteosource Weather MCP | Weatherbit API |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Meteosource | Weatherbit LLC |\n| Hosted endpoint | `https://mcp.meteosource.com/mcp` | `https://api.weatherbit.io/v2.0` |\n| Transports | Streamable HTTP | 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 | Proprietary service under Weatherbit's terms of service. The free plan's data is under a Creative Commons non-commercial licence. The Python SDK is MIT |\n| Tools exposed | 7 | none |\n| Read-only variant documented | no | yes |\n| llms.txt | no | no |\n| MCP registry | `com.meteosource/weather` | not listed |\n| Last release | none | 2025-08-01 |\n| Terms last updated | no document linked | 2025-05-01 |\n| Privacy policy last updated | no document linked | 2023-12-26 |\n| Customer content may train models | not read yet | not found in the text |\n| Terms restrict automated access | not read yet | not found in the text |\n| Terms restrict benchmarking | not read yet | not found in the text |\n| Terms or service can change without notice | not read yet | not found in the text |\n| Arbitration or class-action waiver | not read yet | not found in the text |\n| Popularity | none | 78 PyPI/wk |\n\n## How the scores have moved\n\n### Meteosource Weather MCP\n\nNo score change since it was listed.\n\n### Weatherbit API\n\n- -6.6 on 4 November 2026 (C to D): new evidence, correction\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**Weatherbit API.** A read-only weather API with a Swagger 2.0 spec, quota headers on every response and published per-day and per-second limits for every plan. The key travels only in the query string, the free plan allows 50 requests a day for non-commercial use, and the last dated API announcement is 1 August 2025.\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### Weatherbit API\n\n1. Pass lat and lon. City, postal code and station lookups are accepted, but the docs recommend coordinates and mark station ID as use with caution\n2. Read X-RateLimit-Remaining and X-RateLimit-Reset on each response. Daily quotas reset at 00:00 UTC and a spent quota returns 429 until then\n3. Treat HTTP 204 with an empty body as no data found, not as an error\n4. Split historical requests into ranges of one month or less. History needs the Plus plan or higher and has its own daily quota\n5. Keep the key out of logs. It is part of the URL on every call, so always use https://api.weatherbit.io/v2.0\n\n## Questions\n\n### Which is better for AI agents, Meteosource Weather MCP or Weatherbit API?\n\nWeatherbit API and Meteosource Weather MCP score within a point of each other on agent readiness, 51.1 (D) and 50.9 (D). Meteosource Weather MCP leads on schema \u0026 documentation, agent ergonomics and maintenance \u0026 community.\n\n### Do Meteosource Weather MCP and Weatherbit API need an API key?\n\nBoth need an API key.\n\n### Can an agent call Meteosource Weather MCP and Weatherbit API without installing anything?\n\nYes. Meteosource Weather MCP has a hosted endpoint at https://mcp.meteosource.com/mcp and Weatherbit API at https://api.weatherbit.io/v2.0.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherbit.json, and with the fewest tokens: https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherbit.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"meteosource-mcp\", \"b\": \"weatherbit\"}`. From a terminal: `anchor compare meteosource-mcp weatherbit`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/meteosource-mcp.json and https://www.anchorterminal.com/api/v1/tools/weatherbit.json\n\n## Other comparisons with Meteosource Weather MCP or Weatherbit API\n\n- [AccuWeather Core Weather API + MCP vs Weatherbit API](https://www.anchorterminal.com/compare/accuweather-api-vs-weatherbit.md)\n- [Google Weather API (Maps Platform) vs Weatherbit API](https://www.anchorterminal.com/compare/google-weather-api-vs-weatherbit.md)\n- [Met Office Weather DataHub (Site Specific) vs Weatherbit API](https://www.anchorterminal.com/compare/met-office-datahub-vs-weatherbit.md)\n- [meteoblue Weather API vs Weatherbit API](https://www.anchorterminal.com/compare/meteoblue-vs-weatherbit.md)\n- [Meteomatics Weather API vs Weatherbit API](https://www.anchorterminal.com/compare/meteomatics-vs-weatherbit.md)\n- [NOAA National Weather Service API (api.weather.gov) vs Weatherbit API](https://www.anchorterminal.com/compare/nws-api-vs-weatherbit.md)\n- [OpenWeather One Call API vs Weatherbit API](https://www.anchorterminal.com/compare/openweather-one-call-vs-weatherbit.md)\n- [Pirate Weather vs Weatherbit API](https://www.anchorterminal.com/compare/pirate-weather-vs-weatherbit.md)\n- [Tomorrow.io Weather API vs Weatherbit API](https://www.anchorterminal.com/compare/tomorrow-io-vs-weatherbit.md)\n- [Visual Crossing Weather API vs Weatherbit API](https://www.anchorterminal.com/compare/visual-crossing-vs-weatherbit.md)\n- [The Weather Company Data APIs vs Weatherbit API](https://www.anchorterminal.com/compare/weather-company-vs-weatherbit.md)\n- [WeatherAPI.com vs Weatherbit API](https://www.anchorterminal.com/compare/weatherapi-com-vs-weatherbit.md)\n- [Weatherbit API vs Xweather Weather API](https://www.anchorterminal.com/compare/weatherbit-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 Pirate Weather](https://www.anchorterminal.com/compare/meteosource-mcp-vs-pirate-weather.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 Xweather Weather API](https://www.anchorterminal.com/compare/meteosource-mcp-vs-xweather.md)\n- [Stormglass API vs Weatherbit API](https://www.anchorterminal.com/compare/stormglass-vs-weatherbit.md)\n- [Meteosource Weather MCP vs Open-Meteo](https://www.anchorterminal.com/compare/meteosource-mcp-vs-open-meteo.md)\n- [Open-Meteo vs Weatherbit API](https://www.anchorterminal.com/compare/open-meteo-vs-weatherbit.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 Weatherbit API",
        "url": ""
      }
    ],
    "description": "Weatherbit and Meteosource Weather MCP score within a point of each other for weather forecasts, 51.1 and 50.9 out of 100. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Meteosource Weather MCP D 50.9",
      "Weatherbit API D 51.1",
      "scores"
    ],
    "h1": "Meteosource Weather MCP vs Weatherbit API",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/meteosource-mcp-vs-weatherbit",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Meteosource Weather MCP vs Weatherbit for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/meteosource-mcp-vs-weatherbit"
  },
  "tokens": {
    "markdown": 4650,
    "slim": 2580
  },
  "version": 1
}
