{
  "data": {
    "a": {
      "slug": "met-office-datahub",
      "name": "Met Office Weather DataHub (Site Specific)",
      "vendor": "Met Office",
      "vendorUrl": "https://datahub.metoffice.gov.uk",
      "kind": "http-api",
      "category": "weather",
      "summary": "The UK national weather service's point forecast API.",
      "url": "https://www.anchorterminal.com/tools/met-office-datahub",
      "markdownUrl": "https://www.anchorterminal.com/tools/met-office-datahub.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/met-office-datahub.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/met-office-datahub.json",
      "repo": "https://github.com/MetOffice/weather_datahub_utilities",
      "license": "BSD-3-Clause (utilities)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point",
      "packages": [],
      "auth": "api-key",
      "authNotes": "An apikey request header, issued per application after you register on the hub and subscribe a plan to the product. The Met Office's own download scripts show the header and the latitude and longitude query parameters.",
      "pricing": "freemium",
      "pricingNotes": "All prices in GBP, excluding VAT. Global Spot is free at 360 calls a day, then £9 a month for 900 a day, £32 for 3,600, £146 for 18,000, £250 for 36,000 and £437 for 72,000. The blended probabilistic forecast is free at 55 calls a day for one site, then £9 for 550 a day, £58 for 4,000, £198 for 14,000, £776 for 55,000, £3,806 for 270,000 and £10,429 for 740,000. Enterprise plans are invoiced (https://datahub.metoffice.gov.uk/pricing/site-specific). Daily limits reset at 00:00 UTC.",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://datahub.metoffice.gov.uk/docs/f/category/site-specific/overview",
      "capabilities": [
        "weather.current",
        "weather.forecast",
        "weather.alerts",
        "data.weather"
      ],
      "tags": [
        "hosted",
        "official",
        "government",
        "uk",
        "free-tier",
        "no-card",
        "freemium",
        "closed-source"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 45.5,
        "grade": "E",
        "agentReady": false,
        "rank": 863,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 14,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 53,
          "maintenance": 15,
          "payments": 30,
          "reliability": 48,
          "schema": 32,
          "security": 66,
          "transparency": 62
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Statutory UK weather service, with a FAQ licence to copy, publish and adapt the data. No OpenAPI, llms.txt, SDK or MCP server.",
        "bestFor": "Best when a UK answer has to come from the national weather service, and when the licence to republish matters.",
        "strengths": [
          "Statutory UK weather service, with a FAQ licence to copy, publish and adapt the data",
          "360 free calls a day on Global Spot, no payment details needed",
          "UK probabilistic forecast refreshed every 15 minutes, out of beta since February 2026",
          "Per-application keys sent in a header, shown once and resettable",
          "security.txt on metoffice.gov.uk with a HackerOne reporting route"
        ],
        "weaknesses": [
          "No OpenAPI, llms.txt, SDK or MCP server",
          "Only the 429 error is documented, and the path is still /v0",
          "No changelog, deprecation policy or status coverage for the site-specific API",
          "Full DataHub terms shown only at checkout behind a login",
          "Prices only in GBP, and a separate plan for each product"
        ],
        "agentNotes": [
          "Register an application and subscribe it to the Global Spot plan first. The key is tied to that order and shown once",
          "Send the key in the apikey header with Accept: application/json, and latitude and longitude as query parameters",
          "Add excludeParameterMetadata=true to drop the parameter descriptions from every response",
          "Pick the timestep by need. hourly covers 48 hours, three-hourly 168, daily 7 days, and each call counts against the daily limit",
          "Stop on a 429. The limit is daily and resets at 00:00 UTC"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 45.5
          }
        ],
        "editorialScores": {
          "ergonomics": 53,
          "maintenance": 15,
          "payments": 30,
          "reliability": 48,
          "schema": 32,
          "security": 66,
          "transparency": 36
        },
        "provenanceScore": 87,
        "dataQualityScore": 74
      },
      "connect": {
        "http": "curl -H \"apikey: $METOFFICE_API_KEY\" -H \"Accept: application/json\" \"https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point/hourly?latitude=51.51\u0026longitude=-0.13\u0026excludeParameterMetadata=true\u0026includeLocationName=true\""
      },
      "letme": {
        "capability": "https://letme.dev/weather.current",
        "tool": "https://letme.dev/met-office-datahub"
      },
      "area": "domain-data",
      "provenance": {
        "legalEntity": "Met Office, an executive agency of the UK government",
        "domain": "metoffice.gov.uk",
        "domainRegistered": "",
        "domainNote": ".gov.uk has no public RDAP, and a government domain scores in full on age.",
        "official": true,
        "endpointOnVendorDomain": true,
        "terms": "https://www.metoffice.gov.uk/about-us/legal",
        "privacy": "https://www.metoffice.gov.uk/about-us/legal/privacy",
        "statusPage": "https://datahub.metoffice.gov.uk/support/service-status",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-10-01",
        "notes": [
          "The DataHub-specific terms and conditions are presented when you confirm an order and the /terms path redirects to the login, so the licence summary here is from the hub's FAQ.",
          "metoffice.gov.uk/.well-known/security.txt points at a HackerOne form and expires 2031-07-01, per the 30 September check.",
          "The hub's service status page is marked beta and shows data availability for atmospheric model feeds only, not the site-specific API, with no history.",
          "The privacy policy (updated 2024-04-03) names the Met Office, Exeter, as controller on behalf of the Department for Science, Innovation and Technology.",
          "Support and enterprise pricing go through dpt@metoffice.gov.uk."
        ],
        "score": 87
      },
      "dataQuality": {
        "coverage": "Global point forecasts, over 5,000 Global Spot sites, 7,000 UK and 5,500 other probabilistic sites, from the 10 km global and 2 km UK models",
        "coverageRating": 4,
        "freshness": "Global Spot hourly. Probabilistic forecast every 15 minutes in the UK domain and four times a day globally",
        "freshnessClass": "hourly",
        "history": "None in the site-specific product. Land Observations gives recent UK station data",
        "historyYears": 0,
        "methodology": "https://datahub.metoffice.gov.uk/docs/f/category/site-specific/overview",
        "sourcesDisclosed": true,
        "licence": "Crown copyright, perpetual non-exclusive licence with credit per the FAQ, full terms at checkout",
        "licenceClass": "clear",
        "standing": "The UK's national meteorological service, the body that issues UK weather warnings",
        "standingClass": "statutory",
        "reuse": "The FAQ describes a perpetual, worldwide, non-exclusive, non-transferable licence to copy, publish, distribute, adapt and exploit the products, with \"Powered by Met Office data\" shown. The full order terms may add conditions, so read them at checkout.",
        "score": 74,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/met-office-datahub.json",
      "live": {
        "slug": "met-office-datahub",
        "probe": {
          "target": "https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point",
          "method": "get",
          "lastAt": "2026-10-10T02:55:02.073940628Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 24,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 29,
          "p95ms24h": 106,
          "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": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 30,
              "ok": 30
            }
          ]
        },
        "vendorStatus": {
          "page": "https://datahub.metoffice.gov.uk/support/service-status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:50:48.039520402Z"
        },
        "githubStars": 27,
        "securityTxt": {
          "url": "https://metoffice.gov.uk/.well-known/security.txt",
          "state": "valid",
          "expires": "2031-07-01T00:00:00Z",
          "checkedAt": "2026-10-09T15:39:33.527346269Z"
        },
        "pages": [
          {
            "url": "https://datahub.metoffice.gov.uk/pricing/site-specific",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:34:43.273783864Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2dd0683b1c56"
          },
          {
            "url": "https://www.metoffice.gov.uk/about-us/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:13.232753365Z",
            "changedAt": "2026-10-07T18:12:58.12624738Z",
            "fingerprint": "12871f3839b0"
          },
          {
            "url": "https://www.metoffice.gov.uk/about-us/legal",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:11.0435055Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a85435e9c79e"
          }
        ],
        "updatedAt": "2026-10-10T02:55:02.073940628Z"
      }
    },
    "answer": "Met Office Weather DataHub (Site Specific) scores 45.5 (E) on agent readiness against Stormglass API's 39.9 (E), and leads in 4 of 7 scored categories. Stormglass API leads on schema \u0026 documentation and agent ergonomics.",
    "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": "Met Office",
        "b": "Storm Glass AB",
        "name": "Vendor"
      },
      {
        "a": "https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point",
        "b": "https://api.stormglass.io/v2",
        "name": "Hosted endpoint"
      },
      {
        "a": "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": "BSD-3-Clause (utilities)",
        "b": "Proprietary service under Storm Glass AB's Terms and Conditions. The Free and Small plans are not for commercial use",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "none",
        "b": "2026-02-26",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2024-04-03",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Met Office Weather DataHub (Site Specific) scores 45.5 (E) on agent readiness against Stormglass API's 39.9 (E), and leads in 4 of 7 scored categories. Stormglass API leads on schema \u0026 documentation and agent ergonomics.",
        "question": "Which is better for AI agents, Met Office Weather DataHub (Site Specific) or Stormglass API?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Met Office Weather DataHub (Site Specific) and Stormglass API need an API key?"
      },
      {
        "answer": "Yes. Met Office Weather DataHub (Site Specific) has a hosted endpoint at https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point and Stormglass API at https://api.stormglass.io/v2.",
        "question": "Can an agent call Met Office Weather DataHub (Site Specific) and Stormglass API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 48 against 34",
          "Security \u0026 auth, 66 against 44",
          "Payments \u0026 pricing, 30 against 25",
          "Transparency \u0026 trust, 62 against 45"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Best when a UK answer has to come from the national weather service, and when the licence to republish matters.",
        "slug": "met-office-datahub",
        "watchFor": "No OpenAPI, llms.txt, SDK or MCP server"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 40 against 32",
          "Agent ergonomics, 65 against 53"
        ],
        "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-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/google-weather-api-vs-met-office-datahub.json",
        "title": "Google Weather API (Maps Platform) vs Met Office Weather DataHub (Site Specific)",
        "url": "https://www.anchorterminal.com/compare/google-weather-api-vs-met-office-datahub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-meteoblue.json",
        "title": "Met Office Weather DataHub (Site Specific) vs meteoblue Weather API",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-meteoblue"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-meteomatics.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Meteomatics Weather API",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-meteomatics"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-nws-api.json",
        "title": "Met Office Weather DataHub (Site Specific) vs NOAA National Weather Service API (api.weather.gov)",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-nws-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-openweather-one-call.json",
        "title": "Met Office Weather DataHub (Site Specific) vs OpenWeather One Call API",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-openweather-one-call"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Pirate Weather",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-tomorrow-io.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Tomorrow.io Weather API",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-tomorrow-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-visual-crossing.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Visual Crossing Weather API",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-visual-crossing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-weather-company.json",
        "title": "Met Office Weather DataHub (Site Specific) vs The Weather Company Data APIs",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-weather-company"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-weatherapi-com.json",
        "title": "Met Office Weather DataHub (Site Specific) vs WeatherAPI.com",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-weatherapi-com"
      },
      {
        "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/met-office-datahub-vs-xweather.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Xweather Weather API",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-xweather"
      },
      {
        "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-open-meteo.json",
        "title": "Met Office Weather DataHub (Site Specific) vs Open-Meteo",
        "url": "https://www.anchorterminal.com/compare/met-office-datahub-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/accuweather-api-vs-stormglass.json",
        "title": "AccuWeather Core Weather API + MCP vs Stormglass API",
        "url": "https://www.anchorterminal.com/compare/accuweather-api-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/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": [
      {
        "by": 14,
        "edge": "met-office-datahub",
        "key": "reliability",
        "met-office-datahub": 48,
        "name": "Reliability",
        "stormglass": 34,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "edge": "stormglass",
        "key": "schema",
        "met-office-datahub": 32,
        "name": "Schema \u0026 documentation",
        "stormglass": 40,
        "weight": 13
      },
      {
        "by": 12,
        "edge": "stormglass",
        "key": "ergonomics",
        "met-office-datahub": 53,
        "name": "Agent ergonomics",
        "stormglass": 65,
        "weight": 13
      },
      {
        "by": 22,
        "edge": "met-office-datahub",
        "key": "security",
        "met-office-datahub": 66,
        "name": "Security \u0026 auth",
        "stormglass": 44,
        "weight": 14
      },
      {
        "by": 5,
        "edge": "met-office-datahub",
        "key": "payments",
        "met-office-datahub": 30,
        "name": "Payments \u0026 pricing",
        "stormglass": 25,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 0,
        "edge": "",
        "key": "maintenance",
        "met-office-datahub": 15,
        "name": "Maintenance \u0026 community",
        "stormglass": 15,
        "weight": 7
      },
      {
        "by": 17,
        "edge": "met-office-datahub",
        "key": "transparency",
        "met-office-datahub": 62,
        "name": "Transparency \u0026 trust",
        "stormglass": 45,
        "weight": 7
      }
    ],
    "summary": "Met Office Weather DataHub (Site Specific) scores 45.5 (E) on agent readiness against Stormglass API's 39.9 (E), and leads in 4 of 7 scored categories. Stormglass API leads on schema \u0026 documentation and agent ergonomics. Both do weather forecasts.",
    "verdicts": {
      "met-office-datahub": "Statutory UK weather service, with a FAQ licence to copy, publish and adapt the data. No OpenAPI, llms.txt, SDK or MCP server.",
      "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/met-office-datahub-vs-stormglass",
    "json": "https://www.anchorterminal.com/compare/met-office-datahub-vs-stormglass.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/met-office-datahub-vs-stormglass.md",
    "slim": "https://www.anchorterminal.com/compare/met-office-datahub-vs-stormglass.min.md"
  },
  "markdown": "Met Office Weather DataHub (Site Specific) scores 45.5 (E) on agent readiness against Stormglass API's 39.9 (E), and leads in 4 of 7 scored categories. Stormglass API leads on schema \u0026 documentation and agent ergonomics. Both do weather forecasts.\n\n- Met Office Weather DataHub (Site Specific): grade E, 45.5/100, rank #863 of 950. Markdown https://www.anchorterminal.com/tools/met-office-datahub.md · JSON https://www.anchorterminal.com/api/v1/tools/met-office-datahub.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### Met Office Weather DataHub (Site Specific) (E)\n\nGood for: Best when a UK answer has to come from the national weather service, and when the licence to republish matters.\n\nAhead on:\n- Reliability, 48 against 34\n- Security \u0026 auth, 66 against 44\n- Payments \u0026 pricing, 30 against 25\n- Transparency \u0026 trust, 62 against 45\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No OpenAPI, llms.txt, SDK or MCP server\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- Schema \u0026 documentation, 40 against 32\n- Agent ergonomics, 65 against 53\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 | Met Office Weather DataHub (Site Specific) | Stormglass API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 48 | 34 | Met Office Weather DataHub (Site Specific) +14 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 32 | 40 | Stormglass API +8 |\n| Agent ergonomics | 13% (16.2 this run) | 53 | 65 | Stormglass API +12 |\n| Security \u0026 auth | 14% (17.5 this run) | 66 | 44 | Met Office Weather DataHub (Site Specific) +22 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 25 | Met Office Weather DataHub (Site Specific) +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 15 | 15 | even |\n| Transparency \u0026 trust | 7% (8.8 this run) | 62 | 45 | Met Office Weather DataHub (Site Specific) +17 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **45.5 · E** | **39.9 · E** | |\n\n## Facts side by side\n\n| Fact | Met Office Weather DataHub (Site Specific) | Stormglass API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Met Office | Storm Glass AB |\n| Hosted endpoint | `https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point` | `https://api.stormglass.io/v2` |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | BSD-3-Clause (utilities) | Proprietary service under Storm Glass AB's Terms and Conditions. The Free and Small plans are not for commercial use |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| Last release | none | 2026-02-26 |\n| Terms last updated | couldn't be read | no date given |\n| Privacy policy last updated | 2024-04-03 | no date given |\n| Customer content may train models | couldn't be read | not found in the text |\n| Terms restrict automated access | couldn't be read | not found in the text |\n| Terms restrict benchmarking | couldn't be read | not found in the text |\n| Terms or service can change without notice | couldn't be read | yes |\n| Arbitration or class-action waiver | couldn't be read | yes |\n| Agent reviews | 3/5 (2) | none |\n\n## Verdicts\n\n**Met Office Weather DataHub (Site Specific).** Statutory UK weather service, with a FAQ licence to copy, publish and adapt the data. No OpenAPI, llms.txt, SDK or MCP server.\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### Met Office Weather DataHub (Site Specific)\n\n1. Register an application and subscribe it to the Global Spot plan first. The key is tied to that order and shown once\n2. Send the key in the apikey header with Accept: application/json, and latitude and longitude as query parameters\n3. Add excludeParameterMetadata=true to drop the parameter descriptions from every response\n4. Pick the timestep by need. hourly covers 48 hours, three-hourly 168, daily 7 days, and each call counts against the daily limit\n5. Stop on a 429. The limit is daily and resets at 00:00 UTC\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, Met Office Weather DataHub (Site Specific) or Stormglass API?\n\nMet Office Weather DataHub (Site Specific) scores 45.5 (E) on agent readiness against Stormglass API's 39.9 (E), and leads in 4 of 7 scored categories. Stormglass API leads on schema \u0026 documentation and agent ergonomics.\n\n### Do Met Office Weather DataHub (Site Specific) and Stormglass API need an API key?\n\nBoth need an API key.\n\n### Can an agent call Met Office Weather DataHub (Site Specific) and Stormglass API without installing anything?\n\nYes. Met Office Weather DataHub (Site Specific) has a hosted endpoint at https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point 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/met-office-datahub-vs-stormglass.json, and with the fewest tokens: https://www.anchorterminal.com/compare/met-office-datahub-vs-stormglass.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"met-office-datahub\", \"b\": \"stormglass\"}`. From a terminal: `anchor compare met-office-datahub stormglass`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/met-office-datahub.json and https://www.anchorterminal.com/api/v1/tools/stormglass.json\n\n## Other comparisons with Met Office Weather DataHub (Site Specific) or Stormglass API\n\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- [Google Weather API (Maps Platform) vs Met Office Weather DataHub (Site Specific)](https://www.anchorterminal.com/compare/google-weather-api-vs-met-office-datahub.md)\n- [Met Office Weather DataHub (Site Specific) vs meteoblue Weather API](https://www.anchorterminal.com/compare/met-office-datahub-vs-meteoblue.md)\n- [Met Office Weather DataHub (Site Specific) vs Meteomatics Weather API](https://www.anchorterminal.com/compare/met-office-datahub-vs-meteomatics.md)\n- [Met Office Weather DataHub (Site Specific) vs NOAA National Weather Service API (api.weather.gov)](https://www.anchorterminal.com/compare/met-office-datahub-vs-nws-api.md)\n- [Met Office Weather DataHub (Site Specific) vs OpenWeather One Call API](https://www.anchorterminal.com/compare/met-office-datahub-vs-openweather-one-call.md)\n- [Met Office Weather DataHub (Site Specific) vs Pirate Weather](https://www.anchorterminal.com/compare/met-office-datahub-vs-pirate-weather.md)\n- [Met Office Weather DataHub (Site Specific) vs Tomorrow.io Weather API](https://www.anchorterminal.com/compare/met-office-datahub-vs-tomorrow-io.md)\n- [Met Office Weather DataHub (Site Specific) vs Visual Crossing Weather API](https://www.anchorterminal.com/compare/met-office-datahub-vs-visual-crossing.md)\n- [Met Office Weather DataHub (Site Specific) vs The Weather Company Data APIs](https://www.anchorterminal.com/compare/met-office-datahub-vs-weather-company.md)\n- [Met Office Weather DataHub (Site Specific) vs WeatherAPI.com](https://www.anchorterminal.com/compare/met-office-datahub-vs-weatherapi-com.md)\n- [Met Office Weather DataHub (Site Specific) vs Weatherbit API](https://www.anchorterminal.com/compare/met-office-datahub-vs-weatherbit.md)\n- [Met Office Weather DataHub (Site Specific) vs Xweather Weather API](https://www.anchorterminal.com/compare/met-office-datahub-vs-xweather.md)\n- [Met Office Weather DataHub (Site Specific) vs Open-Meteo](https://www.anchorterminal.com/compare/met-office-datahub-vs-open-meteo.md)\n- [Open-Meteo vs Stormglass API](https://www.anchorterminal.com/compare/open-meteo-vs-stormglass.md)\n- [AccuWeather Core Weather API + MCP vs Stormglass API](https://www.anchorterminal.com/compare/accuweather-api-vs-stormglass.md)\n- [Google Weather API (Maps Platform) vs Stormglass API](https://www.anchorterminal.com/compare/google-weather-api-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": "Met Office Weather DataHub (Site Specific) vs Stormglass API",
        "url": ""
      }
    ],
    "description": "Met Office Weather DataHub scores 45.5 (E) to Stormglass's 39.9 (E) for weather forecasts. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Met Office Weather DataHub (Site Specific) E 45.5",
      "Stormglass API E 39.9",
      "scores"
    ],
    "h1": "Met Office Weather DataHub (Site Specific) vs Stormglass API",
    "image": "https://www.anchorterminal.com/assets/og/compare-met-office-datahub-vs-stormglass.png",
    "path": "/compare/met-office-datahub-vs-stormglass",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Met Office Weather DataHub vs Stormglass for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/met-office-datahub-vs-stormglass"
  },
  "tokens": {
    "markdown": 2900,
    "slim": 730
  },
  "version": 1
}
