{
  "data": {
    "a": {
      "slug": "accuweather-api",
      "name": "AccuWeather Core Weather API + MCP",
      "vendor": "AccuWeather",
      "vendorUrl": "https://developer.accuweather.com",
      "kind": "http-api",
      "category": "weather",
      "summary": "Weather API for current conditions, forecasts, alerts and radar imagery, with an official read-only MCP server.",
      "url": "https://www.anchorterminal.com/tools/accuweather-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/accuweather-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/accuweather-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/accuweather-api.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://dataservice.accuweather.com",
      "packages": [],
      "auth": "api-key",
      "authNotes": "Authorization: Bearer with the Core Weather key on REST, the only method the authentication page documents. The MCP server also takes the key as an apikey parameter on its URL. Keys are rotated on the subscriptions page. Every weather call needs a location key first, from the locations search or geoposition endpoints.",
      "pricing": "freemium",
      "pricingNotes": "Free 14-day trial at 500 Core Weather calls a day, MCP included. Starter $2 a month for 15,000 calls ($0.25 per 1,000 over), Standard $25 for 225,000 ($0.12 over), Prime $250 for 1.8 million ($0.15 over), Elite $500 for 2.4 million ($0.22 over, MCP included), Enterprise on request. MinuteCast is a separate product, 50 calls a day free, Lite $25 for 10,000, Full $100 for 675,000. Lightning is Enterprise only (https://developer.accuweather.com/llms-full.txt). The previous free tier was retired with the new portal and old trial accounts have to sign up again (https://developer.accuweather.com/faq).",
      "priceSummary": "$2 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": 26,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developer.accuweather.com/documentation/overview",
      "llmsTxt": "https://developer.accuweather.com/llms.txt",
      "capabilities": [
        "weather.current",
        "weather.forecast",
        "weather.alerts",
        "data.weather"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "mcp",
        "llms-txt",
        "closed-source",
        "enterprise"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48.4,
        "grade": "D",
        "agentReady": false,
        "rank": 814,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 13,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 60,
          "maintenance": 13,
          "payments": 25,
          "reliability": 65,
          "schema": 60,
          "security": 39,
          "transparency": 55
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Official hosted MCP server, 26 read-only tools, same key as the REST API. Terms forbid using the data to train, validate or otherwise inform any AI system.",
        "bestFor": "Consumer-facing current conditions and forecasts where the AccuWeather name matters to the user.",
        "strengths": [
          "Official hosted MCP server, 26 read-only tools, same key as the REST API",
          "Packages from $2 a month, with published overage rates per 1,000 calls",
          "llms.txt, llms-full.txt and a Markdown twin for every docs page",
          "RFC 7807 error bodies and a documented status code table",
          "Status page with Enterprise and Developer Portal API components"
        ],
        "weaknesses": [
          "Terms forbid using the data to train, validate or otherwise inform any AI system",
          "MCP access only on the trial and Elite ($500 a month)",
          "No changelog, and the terms allow API changes without notice",
          "Two calls per new place, a location key lookup then the forecast",
          "No security.txt, SLA or official SDK"
        ],
        "agentNotes": [
          "Cache location keys. They don't change, and the lookup is the call worth saving",
          "Use the geoposition search first when you hold coordinates, then the forecast tools with the key it returns",
          "Send the key as a Bearer header, not in the MCP URL, so it stays out of logs",
          "Send Accept-Encoding: gzip and refresh on the Expires header rather than a fixed timer",
          "Show the AccuWeather name and logo next to the data, and keep nothing older than two weeks"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 48.4
          }
        ],
        "editorialScores": {
          "ergonomics": 60,
          "maintenance": 13,
          "payments": 25,
          "reliability": 65,
          "schema": 60,
          "security": 39,
          "transparency": 39
        },
        "provenanceScore": 71,
        "dataQualityScore": 39
      },
      "connect": {
        "http": "curl -H \"Authorization: Bearer $ACCUWEATHER_API_KEY\" -H \"Accept-Encoding: gzip\" --compressed \"https://dataservice.accuweather.com/currentconditions/v1/349727\"",
        "claudeCode": "claude mcp add --transport http accuweather https://dataservice.accuweather.com/mcp --header \"Authorization: Bearer $ACCUWEATHER_API_KEY\"",
        "config": {
          "mcpServers": {
            "accuweather": {
              "headers": {
                "Authorization": "Bearer ${ACCUWEATHER_API_KEY}"
              },
              "type": "http",
              "url": "https://dataservice.accuweather.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/weather.current",
        "tool": "https://letme.dev/accuweather-api"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Starter package",
          "unit": "month",
          "usd": 2,
          "note": "15,000 calls"
        },
        {
          "item": "Standard package",
          "unit": "month",
          "usd": 25,
          "note": "225,000 calls"
        },
        {
          "item": "Elite package",
          "unit": "month",
          "usd": 500,
          "note": "2.4 million calls, MCP access"
        },
        {
          "item": "Overage on Starter",
          "unit": "1k-requests",
          "usd": 0.25
        },
        {
          "item": "Overage on Standard",
          "unit": "1k-requests",
          "usd": 0.12
        },
        {
          "item": "Call on Starter, at the plan cap",
          "unit": "1k-requests",
          "usd": 0.13,
          "note": "$2 over 15,000 calls"
        }
      ],
      "provenance": {
        "legalEntity": "AccuWeather Intl., LLC (API terms), AccuWeather, Inc. (privacy)",
        "domain": "accuweather.com",
        "domainRegistered": "1995-10-27",
        "endpointOnVendorDomain": true,
        "terms": "https://developer.accuweather.com/documentation/terms-of-use",
        "privacy": "https://www.accuweather.com/en/privacy",
        "statusPage": "https://status.accuweather.com/",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "The API terms (updated 2026-04-28) name AccuWeather Intl., LLC under Pennsylvania law. The privacy policy (updated 2025-10-31) names AccuWeather, Inc., 385 Science Park Road, State College, PA 16803, as controller.",
          "security.txt returns 404 on both developer.accuweather.com and www.accuweather.com.",
          "status.accuweather.com lists Enterprise API and Developer Portal API components.",
          "The portal has no release notes or changelog, and the terms reserve the right to change the APIs without notice.",
          "The old developer portal's free tier was retired at the relaunch, and existing trial accounts had to sign up again."
        ],
        "score": 71
      },
      "dataQuality": {
        "coverage": "Global, by AccuWeather location key",
        "coverageRating": 4,
        "freshness": "Not stated as a cadence. Responses carry an Expires header the docs say to refresh on",
        "freshnessClass": "hourly",
        "history": "Past 24 hours of conditions",
        "historyYears": 0.003,
        "methodology": "",
        "sourcesDisclosed": false,
        "licence": "Proprietary. Two-week cache, no redistribution, no AI training, logo attribution",
        "licenceClass": "clear",
        "standing": "",
        "standingClass": "none",
        "reuse": "The terms allow caching for up to two weeks to improve the user experience and forbid storing the data for any other purpose, reselling or redistributing it, or using it to train, validate or inform an AI or ML model.",
        "score": 39,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/accuweather-api.json",
      "live": {
        "slug": "accuweather-api",
        "probe": {
          "target": "https://dataservice.accuweather.com",
          "method": "get",
          "lastAt": "2026-10-10T02:54:44.636051544Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 35,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.96,
          "p50ms24h": 36,
          "p95ms24h": 126,
          "samples24h": 249,
          "samples30d": 2264,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 267
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 30,
              "ok": 30
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.accuweather.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T02:49:54.758396268Z"
        },
        "securityTxt": {
          "url": "https://accuweather.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-10-09T15:40:26.294468226Z"
        },
        "llmsTxt": {
          "url": "https://developer.accuweather.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:01:05.136587941Z"
        },
        "domain": {
          "domain": "accuweather.com",
          "registered": "1995-10-27",
          "source": "https://rdap.verisign.com/com/v1/domain/accuweather.com",
          "checkedAt": "2026-10-04T13:10:45.927087024Z"
        },
        "pages": [
          {
            "url": "https://www.accuweather.com/en/privacy",
            "kind": "privacy",
            "status": 403,
            "checkedAt": "2026-10-09T18:47:35.166927189Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://developer.accuweather.com/documentation/terms-of-use",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-09T18:34:58.810411621Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d23f608f9840"
          }
        ],
        "updatedAt": "2026-10-10T02:54:44.636051544Z"
      }
    },
    "answer": "AccuWeather Core Weather API + MCP scores 48.4 (D) on agent readiness against Stormglass API's 39.9 (E), and leads in 3 of 7 scored categories. Stormglass API leads on agent ergonomics and security \u0026 auth.",
    "b": {
      "slug": "stormglass",
      "name": "Stormglass API",
      "vendor": "Storm Glass AB",
      "vendorUrl": "https://stormglass.io",
      "kind": "http-api",
      "category": "weather",
      "summary": "Weather and marine data API from Storm Glass AB of Sweden. It returns hourly forecasts, ERA5 history from 2014, tides, solar, soil and ocean parameters by coordinates, per source or blended, over HTTPS with an API key.",
      "url": "https://www.anchorterminal.com/tools/stormglass",
      "markdownUrl": "https://www.anchorterminal.com/tools/stormglass.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/stormglass.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/stormglass.json",
      "license": "Proprietary service under Storm Glass AB's Terms and Conditions. The Free and Small plans are not for commercial use",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.stormglass.io/v2",
      "packages": [],
      "auth": "api-key",
      "authNotes": "Self-serve key from a browser signup at dashboard.stormglass.io. The key goes in the `Authorization` header with no prefix. No scopes, and no key rotation or second key is described in the docs.",
      "pricing": "freemium",
      "pricingNotes": "Free plan at 10 requests a day for non-commercial evaluation. Paid plans are monthly subscriptions in euros with daily quotas and no overage price, Small 19, Medium 49 and Large 129 euros a month, and commercial use needs Medium or higher. Prices are in euros only, so unitPrices is empty (https://stormglass.io/pricing/, checked 2026-10-09).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the pricing page or the FAQ. The API uses HTTP 402 to mean a spent daily quota, with no payment protocol behind it (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.stormglass.io/",
      "capabilities": [
        "weather.forecast",
        "weather.marine",
        "weather.historical",
        "data.weather"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "eu"
      ],
      "lastRelease": "2026-02-26",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 39.9,
        "grade": "E",
        "agentReady": false,
        "rank": 914,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 15,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 15,
          "payments": 25,
          "reliability": 34,
          "schema": 40,
          "security": 44,
          "transparency": 45
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "verdict": "A read-only weather and marine API with about 70 hourly parameters, per-source values from named national models, tide data and ERA5 history from 2014. No OpenAPI file, status page, SDK or security page was found, the free plan allows 10 requests a day, and the docs and FAQ disagree on the status code for a spent quota.",
        "bestFor": "Marine and coastal applications that want waves, swell, currents and tides beside ordinary weather, and callers who want to compare named models in one response.",
        "strengths": [
          "One request returns the same parameter from each named source (ECMWF, NOAA, DWD, Met Office, MET Norway and others), or one blended value with `source=sg`",
          "Marine coverage in the same API, with waves, swell, currents, sea ice, water temperature, tide extremes, sea level against seven datums and bathymetry",
          "`params` and `source` limit each response to the fields asked for, and every response carries `dailyQuota` and `requestCount` in `meta`",
          "The key travels in the `Authorization` header, and every documented endpoint is a GET",
          "Plan prices and daily quotas are public without a login, from 0 to 129 euros a month"
        ],
        "weaknesses": [
          "No OpenAPI file, llms.txt, official SDK or changelog was found. The docs are eleven Markdown pages",
          "No status page, SLA, security.txt, disclosure policy, certification or DPA was found, and the terms disclaim uninterrupted service",
          "Free plan is 10 requests a day, non-commercial, and the terms call it an evaluation plan not meant for indefinite use",
          "The docs give 402 for a spent daily quota and the FAQ says Too Many Requests. No Retry-After or per-second limit is documented",
          "The privacy text is a few paragraphs inside the terms, with no retention period or hosting location, and the terms allow changes to the service without notice"
        ],
        "agentNotes": [
          "Send the key as `Authorization: KEY` with no Bearer prefix. A missing or wrong key returns 403 with `{\"errors\":{\"key\":\"API key is invalid\"}}`",
          "Always pass `source=sg` or a short source list on `/weather/point`. The default is every source, which multiplies the size of each hourly record",
          "Treat 402 as a spent daily quota, not a billing failure, and stop until the next day. Read `meta.requestCount` against `meta.dailyQuota` on each response",
          "Use `/historical/point` for past dates, at most 10 days a call and nothing newer than about 7 days. `/weather/point` looks back 14 days only",
          "Send and read all times in UTC. Tide sea levels are relative to the chosen datum (MSL by default) and are not water depth"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 39.9
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 15,
          "payments": 25,
          "reliability": 34,
          "schema": 40,
          "security": 44,
          "transparency": 22
        },
        "provenanceScore": 68
      },
      "connect": {
        "http": "curl -H \"Authorization: API_KEY\" \"https://api.stormglass.io/v2/weather/point?lat=58.7984\u0026lng=17.8081\u0026params=waveHeight,airTemperature\u0026source=sg\""
      },
      "letme": {
        "capability": "https://letme.dev/weather.forecast",
        "tool": "https://letme.dev/stormglass"
      },
      "area": "domain-data",
      "provenance": {
        "legalEntity": "Storm Glass AB",
        "domain": "stormglass.io",
        "domainRegistered": "2018-01-30",
        "endpointOnVendorDomain": true,
        "terms": "https://stormglass.io/terms-and-conditions/",
        "privacy": "https://stormglass.io/terms-and-conditions/",
        "statusPage": "",
        "changelog": "https://stormglass.io/blog/",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "One page, dated 17 March 2026, holds the Terms and Conditions and the Privacy Policy. It says it applies to all stormglass.io Services provided by Storm Glass AB, under Swedish law with arbitration in Stockholm. No postal address or company number is on it.",
          "The privacy text is a section of that page and names HubSpot. No DPA or separate privacy policy was found.",
          "stormglass.io/.well-known/security.txt returns 404.",
          "No status page is linked from the site, the docs or the terms.",
          "No changelog was found. The blog announces new data sources, the latest on 26 February 2026 (ERA5) and 13 February 2026 (NOAA AIGFS).",
          "RDAP for stormglass.io gives a registration date of 2018-01-30."
        ],
        "score": 68
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/stormglass.json",
      "live": {
        "slug": "stormglass",
        "probe": {
          "target": "https://api.stormglass.io/v2",
          "method": "get",
          "lastAt": "2026-10-10T02:55:11.785033392Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 103,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 93,
          "p95ms24h": 189,
          "samples24h": 115,
          "samples30d": 115,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 30,
              "ok": 30
            }
          ]
        },
        "pages": [
          {
            "url": "https://stormglass.io/blog/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:46:02.001753939Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5a37464aafd0"
          },
          {
            "url": "https://stormglass.io/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:46:04.76357096Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f271b3b3e8f6"
          },
          {
            "url": "https://stormglass.io/terms-and-conditions/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:46:06.564080089Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b9087482d5aa"
          }
        ],
        "updatedAt": "2026-10-10T02:55:11.785033392Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "AccuWeather",
        "b": "Storm Glass AB",
        "name": "Vendor"
      },
      {
        "a": "https://dataservice.accuweather.com",
        "b": "https://api.stormglass.io/v2",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, 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": "none",
        "b": "Proprietary service under Storm Glass AB's Terms and Conditions. The Free and Small plans are not for commercial use",
        "name": "Licence"
      },
      {
        "a": "26",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "none",
        "b": "2026-02-26",
        "name": "Last release"
      },
      {
        "a": "2026-04-28",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "2.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "AccuWeather Core Weather API + MCP scores 48.4 (D) on agent readiness against Stormglass API's 39.9 (E), and leads in 3 of 7 scored categories. Stormglass API leads on agent ergonomics and security \u0026 auth.",
        "question": "Which is better for AI agents, AccuWeather Core Weather API + MCP or Stormglass API?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do AccuWeather Core Weather API + MCP and Stormglass API need an API key?"
      },
      {
        "answer": "Yes. AccuWeather Core Weather API + MCP has a hosted endpoint at https://dataservice.accuweather.com and Stormglass API at https://api.stormglass.io/v2.",
        "question": "Can an agent call AccuWeather Core Weather API + MCP and Stormglass API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 65 against 34",
          "Schema \u0026 documentation, 60 against 40",
          "Transparency \u0026 trust, 55 against 45"
        ],
        "also": null,
        "goodFor": "Consumer-facing current conditions and forecasts where the AccuWeather name matters to the user.",
        "slug": "accuweather-api",
        "watchFor": "Terms forbid using the data to train, validate or otherwise inform any AI system"
      },
      {
        "aheadOn": [
          "Agent ergonomics, 65 against 60",
          "Security \u0026 auth, 44 against 39"
        ],
        "also": null,
        "goodFor": "Marine and coastal applications that want waves, swell, currents and tides beside ordinary weather, and callers who want to compare named models in one response.",
        "slug": "stormglass",
        "watchFor": "No OpenAPI file, llms.txt, official SDK or changelog was found. The docs are eleven Markdown pages"
      }
    ],
    "job": {
      "capability": "weather.forecast",
      "name": "Weather forecasts"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-google-weather-api.json",
        "title": "AccuWeather Core Weather API + MCP vs Google Weather API (Maps Platform)",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-google-weather-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-met-office-datahub.json",
        "title": "AccuWeather Core Weather API + MCP vs Met Office Weather DataHub (Site Specific)",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-met-office-datahub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-meteoblue.json",
        "title": "AccuWeather Core Weather API + MCP vs meteoblue Weather API",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-meteoblue"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-meteomatics.json",
        "title": "AccuWeather Core Weather API + MCP vs Meteomatics Weather API",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-meteomatics"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-nws-api.json",
        "title": "AccuWeather Core Weather API + MCP vs NOAA National Weather Service API (api.weather.gov)",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-nws-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-openweather-one-call.json",
        "title": "AccuWeather Core Weather API + MCP vs OpenWeather One Call API",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-openweather-one-call"
      },
      {
        "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/accuweather-api-vs-tomorrow-io.json",
        "title": "AccuWeather Core Weather API + MCP vs Tomorrow.io Weather API",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-tomorrow-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-visual-crossing.json",
        "title": "AccuWeather Core Weather API + MCP vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-weather-company.json",
        "title": "AccuWeather Core Weather API + MCP vs The Weather Company Data APIs",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-weather-company"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-weatherapi-com.json",
        "title": "AccuWeather Core Weather API + MCP vs WeatherAPI.com",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-weatherapi-com"
      },
      {
        "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/accuweather-api-vs-xweather.json",
        "title": "AccuWeather Core Weather API + MCP vs Xweather Weather API",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-xweather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-open-meteo.json",
        "title": "AccuWeather Core Weather API + MCP vs Open-Meteo",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-open-meteo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/open-meteo-vs-stormglass.json",
        "title": "Open-Meteo vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/open-meteo-vs-stormglass"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-weather-api-vs-stormglass.json",
        "title": "Google Weather API (Maps Platform) vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/google-weather-api-vs-stormglass"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-stormglass.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-stormglass"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteoblue-vs-stormglass.json",
        "title": "meteoblue Weather API vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/meteoblue-vs-stormglass"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meteomatics-vs-stormglass.json",
        "title": "Meteomatics Weather API vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/meteomatics-vs-stormglass"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nws-api-vs-stormglass.json",
        "title": "NOAA National Weather Service API (api.weather.gov) vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/nws-api-vs-stormglass"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openweather-one-call-vs-stormglass.json",
        "title": "OpenWeather One Call API vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/openweather-one-call-vs-stormglass"
      },
      {
        "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/stormglass-vs-tomorrow-io.json",
        "title": "Stormglass API vs Tomorrow.io Weather API",
        "url": "https://www.anchorterminal.com/compare/stormglass-vs-tomorrow-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/stormglass-vs-visual-crossing.json",
        "title": "Stormglass API vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/stormglass-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/stormglass-vs-weather-company.json",
        "title": "Stormglass API vs The Weather Company Data APIs",
        "url": "https://www.anchorterminal.com/compare/stormglass-vs-weather-company"
      },
      {
        "json": "https://www.anchorterminal.com/compare/stormglass-vs-weatherapi-com.json",
        "title": "Stormglass API vs WeatherAPI.com",
        "url": "https://www.anchorterminal.com/compare/stormglass-vs-weatherapi-com"
      },
      {
        "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/stormglass-vs-xweather.json",
        "title": "Stormglass API vs Xweather Weather API",
        "url": "https://www.anchorterminal.com/compare/stormglass-vs-xweather"
      }
    ],
    "scores": [
      {
        "accuweather-api": 65,
        "by": 31,
        "edge": "accuweather-api",
        "key": "reliability",
        "name": "Reliability",
        "stormglass": 34,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "accuweather-api": 60,
        "by": 20,
        "edge": "accuweather-api",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "stormglass": 40,
        "weight": 13
      },
      {
        "accuweather-api": 60,
        "by": 5,
        "edge": "stormglass",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "stormglass": 65,
        "weight": 13
      },
      {
        "accuweather-api": 39,
        "by": 5,
        "edge": "stormglass",
        "key": "security",
        "name": "Security \u0026 auth",
        "stormglass": 44,
        "weight": 14
      },
      {
        "accuweather-api": 25,
        "by": 0,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "stormglass": 25,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "accuweather-api": 13,
        "by": 2,
        "edge": "stormglass",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "stormglass": 15,
        "weight": 7
      },
      {
        "accuweather-api": 55,
        "by": 10,
        "edge": "accuweather-api",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "stormglass": 45,
        "weight": 7
      }
    ],
    "summary": "AccuWeather Core Weather API + MCP scores 48.4 (D) on agent readiness against Stormglass API's 39.9 (E), and leads in 3 of 7 scored categories. Stormglass API leads on agent ergonomics and security \u0026 auth. Both do weather forecasts.",
    "verdicts": {
      "accuweather-api": "Official hosted MCP server, 26 read-only tools, same key as the REST API. Terms forbid using the data to train, validate or otherwise inform any AI system.",
      "stormglass": "A read-only weather and marine API with about 70 hourly parameters, per-source values from named national models, tide data and ERA5 history from 2014. No OpenAPI file, status page, SDK or security page was found, the free plan allows 10 requests a day, and the docs and FAQ disagree on the status code for a spent quota."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/accuweather-api-vs-stormglass",
    "json": "https://www.anchorterminal.com/compare/accuweather-api-vs-stormglass.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/accuweather-api-vs-stormglass.md",
    "slim": "https://www.anchorterminal.com/compare/accuweather-api-vs-stormglass.min.md"
  },
  "markdown": "AccuWeather Core Weather API + MCP scores 48.4 (D) on agent readiness against Stormglass API's 39.9 (E), and leads in 3 of 7 scored categories. Stormglass API leads on agent ergonomics and security \u0026 auth. Both do weather forecasts.\n\n- AccuWeather Core Weather API + MCP: grade D, 48.4/100, rank #814 of 950. Markdown https://www.anchorterminal.com/tools/accuweather-api.md · JSON https://www.anchorterminal.com/api/v1/tools/accuweather-api.json\n- Stormglass API: grade E, 39.9/100, rank #914 of 950. Markdown https://www.anchorterminal.com/tools/stormglass.md · JSON https://www.anchorterminal.com/api/v1/tools/stormglass.json\n- Best weather and climate data APIs for AI agents: https://www.anchorterminal.com/best/weather/index.md\n- All 120 weather comparisons: https://www.anchorterminal.com/compare/weather/index.md\n\n## Which one, for what\n\n### AccuWeather Core Weather API + MCP (D)\n\nGood for: Consumer-facing current conditions and forecasts where the AccuWeather name matters to the user.\n\nAhead on:\n- Reliability, 65 against 34\n- Schema \u0026 documentation, 60 against 40\n- Transparency \u0026 trust, 55 against 45\n\nWatch for: Terms forbid using the data to train, validate or otherwise inform any AI system\n\n### Stormglass API (E)\n\nGood for: Marine and coastal applications that want waves, swell, currents and tides beside ordinary weather, and callers who want to compare named models in one response.\n\nAhead on:\n- Agent ergonomics, 65 against 60\n- Security \u0026 auth, 44 against 39\n\nWatch for: No OpenAPI file, llms.txt, official SDK or changelog was found. The docs are eleven Markdown pages\n\n\n## Score by category\n\n| Category | Weight | AccuWeather Core Weather API + MCP | Stormglass API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 65 | 34 | AccuWeather Core Weather API + MCP +31 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 60 | 40 | AccuWeather Core Weather API + MCP +20 |\n| Agent ergonomics | 13% (16.2 this run) | 60 | 65 | Stormglass API +5 |\n| Security \u0026 auth | 14% (17.5 this run) | 39 | 44 | Stormglass API +5 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 25 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 13 | 15 | Stormglass API +2 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 55 | 45 | AccuWeather Core Weather API + MCP +10 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **48.4 · D** | **39.9 · E** | |\n\n## Facts side by side\n\n| Fact | AccuWeather Core Weather API + MCP | Stormglass API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | AccuWeather | Storm Glass AB |\n| Hosted endpoint | `https://dataservice.accuweather.com` | `https://api.stormglass.io/v2` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | none | Proprietary service under Storm Glass AB's Terms and Conditions. The Free and Small plans are not for commercial use |\n| Tools exposed | 26 | none |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | no |\n| Last release | none | 2026-02-26 |\n| Terms last updated | 2026-04-28 | no date given |\n| Privacy policy last updated | couldn't be read | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | yes | yes |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Agent reviews | 2.5/5 (2) | none |\n\n## Verdicts\n\n**AccuWeather Core Weather API + MCP.** Official hosted MCP server, 26 read-only tools, same key as the REST API. Terms forbid using the data to train, validate or otherwise inform any AI system.\n\n**Stormglass API.** A read-only weather and marine API with about 70 hourly parameters, per-source values from named national models, tide data and ERA5 history from 2014. No OpenAPI file, status page, SDK or security page was found, the free plan allows 10 requests a day, and the docs and FAQ disagree on the status code for a spent quota.\n\n## Before you call either\n\n### AccuWeather Core Weather API + MCP\n\n1. Cache location keys. They don't change, and the lookup is the call worth saving\n2. Use the geoposition search first when you hold coordinates, then the forecast tools with the key it returns\n3. Send the key as a Bearer header, not in the MCP URL, so it stays out of logs\n4. Send Accept-Encoding: gzip and refresh on the Expires header rather than a fixed timer\n5. Show the AccuWeather name and logo next to the data, and keep nothing older than two weeks\n\n### Stormglass API\n\n1. Send the key as `Authorization: KEY` with no Bearer prefix. A missing or wrong key returns 403 with `{\"errors\":{\"key\":\"API key is invalid\"}}`\n2. Always pass `source=sg` or a short source list on `/weather/point`. The default is every source, which multiplies the size of each hourly record\n3. Treat 402 as a spent daily quota, not a billing failure, and stop until the next day. Read `meta.requestCount` against `meta.dailyQuota` on each response\n4. Use `/historical/point` for past dates, at most 10 days a call and nothing newer than about 7 days. `/weather/point` looks back 14 days only\n5. Send and read all times in UTC. Tide sea levels are relative to the chosen datum (MSL by default) and are not water depth\n\n## Questions\n\n### Which is better for AI agents, AccuWeather Core Weather API + MCP or Stormglass API?\n\nAccuWeather Core Weather API + MCP scores 48.4 (D) on agent readiness against Stormglass API's 39.9 (E), and leads in 3 of 7 scored categories. Stormglass API leads on agent ergonomics and security \u0026 auth.\n\n### Do AccuWeather Core Weather API + MCP and Stormglass API need an API key?\n\nBoth need an API key.\n\n### Can an agent call AccuWeather Core Weather API + MCP and Stormglass API without installing anything?\n\nYes. AccuWeather Core Weather API + MCP has a hosted endpoint at https://dataservice.accuweather.com and Stormglass API at https://api.stormglass.io/v2.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/accuweather-api-vs-stormglass.json, and with the fewest tokens: https://www.anchorterminal.com/compare/accuweather-api-vs-stormglass.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"accuweather-api\", \"b\": \"stormglass\"}`. From a terminal: `anchor compare accuweather-api stormglass`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/accuweather-api.json and https://www.anchorterminal.com/api/v1/tools/stormglass.json\n\n## Other comparisons with AccuWeather Core Weather API + MCP or Stormglass API\n\n- [AccuWeather Core Weather API + MCP vs Google Weather API (Maps Platform)](https://www.anchorterminal.com/compare/accuweather-api-vs-google-weather-api.md)\n- [AccuWeather Core Weather API + MCP vs Met Office Weather DataHub (Site Specific)](https://www.anchorterminal.com/compare/accuweather-api-vs-met-office-datahub.md)\n- [AccuWeather Core Weather API + MCP vs meteoblue Weather API](https://www.anchorterminal.com/compare/accuweather-api-vs-meteoblue.md)\n- [AccuWeather Core Weather API + MCP vs Meteomatics Weather API](https://www.anchorterminal.com/compare/accuweather-api-vs-meteomatics.md)\n- [AccuWeather Core Weather API + MCP vs NOAA National Weather Service API (api.weather.gov)](https://www.anchorterminal.com/compare/accuweather-api-vs-nws-api.md)\n- [AccuWeather Core Weather API + MCP vs OpenWeather One Call API](https://www.anchorterminal.com/compare/accuweather-api-vs-openweather-one-call.md)\n- [AccuWeather Core Weather API + MCP vs Pirate Weather](https://www.anchorterminal.com/compare/accuweather-api-vs-pirate-weather.md)\n- [AccuWeather Core Weather API + MCP vs Tomorrow.io Weather API](https://www.anchorterminal.com/compare/accuweather-api-vs-tomorrow-io.md)\n- [AccuWeather Core Weather API + MCP vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/accuweather-api-vs-visual-crossing.md)\n- [AccuWeather Core Weather API + MCP vs The Weather Company Data APIs](https://www.anchorterminal.com/compare/accuweather-api-vs-weather-company.md)\n- [AccuWeather Core Weather API + MCP vs WeatherAPI.com](https://www.anchorterminal.com/compare/accuweather-api-vs-weatherapi-com.md)\n- [AccuWeather Core Weather API + MCP vs Weatherbit API](https://www.anchorterminal.com/compare/accuweather-api-vs-weatherbit.md)\n- [AccuWeather Core Weather API + MCP vs Xweather Weather API](https://www.anchorterminal.com/compare/accuweather-api-vs-xweather.md)\n- [AccuWeather Core Weather API + MCP vs Open-Meteo](https://www.anchorterminal.com/compare/accuweather-api-vs-open-meteo.md)\n- [Open-Meteo vs Stormglass API](https://www.anchorterminal.com/compare/open-meteo-vs-stormglass.md)\n- [Google Weather API (Maps Platform) vs Stormglass API](https://www.anchorterminal.com/compare/google-weather-api-vs-stormglass.md)\n- [Met Office Weather DataHub (Site Specific) vs Stormglass API](https://www.anchorterminal.com/compare/met-office-datahub-vs-stormglass.md)\n- [meteoblue Weather API vs Stormglass API](https://www.anchorterminal.com/compare/meteoblue-vs-stormglass.md)\n- [Meteomatics Weather API vs Stormglass API](https://www.anchorterminal.com/compare/meteomatics-vs-stormglass.md)\n- [NOAA National Weather Service API (api.weather.gov) vs Stormglass API](https://www.anchorterminal.com/compare/nws-api-vs-stormglass.md)\n- [OpenWeather One Call API vs Stormglass API](https://www.anchorterminal.com/compare/openweather-one-call-vs-stormglass.md)\n- [Pirate Weather vs Stormglass API](https://www.anchorterminal.com/compare/pirate-weather-vs-stormglass.md)\n- [Stormglass API vs Tomorrow.io Weather API](https://www.anchorterminal.com/compare/stormglass-vs-tomorrow-io.md)\n- [Stormglass API vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/stormglass-vs-visual-crossing.md)\n- [Stormglass API vs The Weather Company Data APIs](https://www.anchorterminal.com/compare/stormglass-vs-weather-company.md)\n- [Stormglass API vs WeatherAPI.com](https://www.anchorterminal.com/compare/stormglass-vs-weatherapi-com.md)\n- [Stormglass API vs Weatherbit API](https://www.anchorterminal.com/compare/stormglass-vs-weatherbit.md)\n- [Stormglass API vs Xweather Weather API](https://www.anchorterminal.com/compare/stormglass-vs-xweather.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "AccuWeather Core Weather API + MCP vs Stormglass API",
        "url": ""
      }
    ],
    "description": "AccuWeather Core Weather scores 48.4 (D) to Stormglass's 39.9 (E) for weather forecasts. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "AccuWeather Core Weather API + MCP D 48.4",
      "Stormglass API E 39.9",
      "scores"
    ],
    "h1": "AccuWeather Core Weather API + MCP vs Stormglass API",
    "image": "https://www.anchorterminal.com/assets/og/compare-accuweather-api-vs-stormglass.png",
    "path": "/compare/accuweather-api-vs-stormglass",
    "published": "2026-10-01",
    "section": "tools",
    "title": "AccuWeather Core Weather vs Stormglass for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/accuweather-api-vs-stormglass"
  },
  "tokens": {
    "markdown": 2800,
    "slim": 680
  },
  "version": 1
}
