{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "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"
  },
  "tool": {
    "slug": "meteomatics",
    "name": "Meteomatics Weather API",
    "vendor": "Meteomatics AG",
    "vendorUrl": "https://www.meteomatics.com",
    "kind": "http-api",
    "category": "weather",
    "summary": "Meteomatics Weather API returns forecasts, current observations, history back to 1940 and climate scenarios for points, routes, grids and polygons. It is a REST API with a hosted MCP server in beta, sold by contract to businesses.",
    "url": "https://www.anchorterminal.com/tools/meteomatics",
    "markdownUrl": "https://www.anchorterminal.com/tools/meteomatics.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/meteomatics.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/meteomatics.json",
    "repo": "https://github.com/meteomatics/python-connector-api",
    "license": "Proprietary service under Meteomatics' general terms and conditions. The Python connector on GitHub is MIT",
    "transports": [
      "http"
    ],
    "remoteUrl": "https://api.meteomatics.com",
    "packages": [
      {
        "registry": "pypi",
        "name": "meteomatics"
      }
    ],
    "auth": "mixed",
    "authNotes": "Access is granted by sales. A person talks to Meteomatics, signs an offer and receives a username and password by email. REST calls send them as HTTP Basic, or exchange them at https://login.meteomatics.com/api/v1/token for a token that lasts 2 hours and is documented as an `access_token` query parameter. The MCP server uses OAuth with dynamic client registration, the authorisation code grant with PKCE, refresh tokens and one scope, `weather:read`, and logs in with the same account.",
    "pricing": "paid",
    "pricingNotes": "No public price. The pricing page says prices are based on usage and package and leads to a sales form. No free tier, sandbox or self-serve trial is on the site, so an agent can't start without a contract. The general terms allow a trial through an individual offer, fees are non-refundable and may be adjusted yearly, and the term renews unless ended 3 months ahead (https://www.meteomatics.com/en/pricing/, checked 2026-10-08).",
    "priceSummary": "Paid",
    "where": "hosted",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the docs, the OpenAPI file or the pricing page (checked 2026-10-08).",
      "endpoints": []
    },
    "toolCount": 9,
    "popularity": {
      "githubStars": 56,
      "npmWeekly": null,
      "pypiWeekly": 15915,
      "asOf": "2026-10-08"
    },
    "docsUrl": "https://www.meteomatics.com/en/api/getting-started/",
    "llmsTxt": "https://www.meteomatics.com/llms.txt",
    "openapi": "https://swagger-ui.meteomatics.com/meteomatics_swagger_definition.yaml",
    "capabilities": [
      "weather.current",
      "weather.forecast",
      "weather.historical",
      "weather.alerts",
      "weather.marine"
    ],
    "tags": [
      "hosted",
      "enterprise",
      "sales-led",
      "closed-source",
      "openapi",
      "llms-txt",
      "mcp",
      "oauth",
      "python",
      "sla",
      "iso27001"
    ],
    "lastRelease": "2026-08-24",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 49.6,
      "grade": "D",
      "agentReady": false,
      "rank": 606,
      "ranked": true,
      "rankOf": 722,
      "categoryRank": 12,
      "methodology": "0.4",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 80,
        "maintenance": 42,
        "payments": 0,
        "reliability": 34,
        "schema": 71,
        "security": 54,
        "transparency": 59
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 34,
          "points": 6.8,
          "reason": "Graded as a hosted service. No status page was found. The site and legal pages link none, meteomatics.statuspage.io redirects to an inactive notice, and status.meteomatics.com didn't connect for us (0), so there is no incident record to read (0). The docs give per-query limits with numbers, 10 locations and 10 parameters a query, 2,000 characters on a GET and a 5-minute cut-off, and say the query count is set by contract and readable at `/user_stats_json`. No request rate is published (8 of 15). 429 is documented as licence limits reached and 408 comes with advice to shrink the query. No `Retry-After` or backoff guidance was found, and every call is a read (6 of 15). The Service Level Agreement of 7 May 2025 aims for 99 per cent a month on Standard and guarantees 99.5 and 99.9 per cent on Extended and Priority Support, compensated in free months (10). The REST API has been online since May 2015 per the docs. The MCP server is described as beta in the vendor's 4 May 2026 guide (10)."
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 71,
          "points": 11.54,
          "reason": "OpenAPI 3.0.0 file at swagger-ui.meteomatics.com/meteomatics_swagger_definition.yaml with 31 paths and 31 operations. The docs say it is documentation only and doesn't list every weather parameter. The MCP server gives JSON Schema inputs for all nine tools (22 of 25). `llms.txt` and `llms-full.txt` at www.meteomatics.com index the site and the API docs (10). MCP tool descriptions say when to use each tool and what not to put in a field, and the docs explain each URL segment and option (15 of 20). The OpenAPI file has 43 enums, but the core request is a URL grammar of free strings, more than 1,800 parameter names aren't enumerated, and MCP inputs such as `parameters`, `aggregation` and `crs` are plain strings with allowed values in prose (8 of 15). Example URLs and responses on every docs page, 149 examples in the OpenAPI file and a table of 17 HTTP codes, with errors returned as plain text (11 of 15). No API version in the path and no API changelog. JSON responses carry `version` 3.0 and product update posts appear every two to three months (5 of 15)."
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 80,
          "points": 13,
          "reason": "The parameter list, time range, step and format in the URL size each response, and the MCP server has nine tools in about 15 KB of definitions (23 of 25). No pagination. Output is bounded by the time range and interval, 10 locations and 10 parameters a query, a `timeout` option and a choice of JSON, CSV, XML, NetCDF or images (13 of 20). HTTP codes with a plain-text message that says which part of the URL is wrong or what data is available, 206 for partial content, and no machine-readable error key (12 of 20). Every REST call is a read, including the POST form, and all nine MCP tools carry `readOnlyHint` true and `destructiveHint` false (20). The default source is the vendor's mix model. A call needs four URL segments and parameter names with units. The Python connector is on PyPI at 4.0.0, and connectors for R, Go, Java, C++, Kotlin and Julia are on GitHub (12 of 15)."
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 54,
          "points": 9.45,
          "reason": "REST calls use HTTP Basic with a username and password sent by email, or a token from login.meteomatics.com that lasts 2 hours and is documented as an `access_token` query parameter. No key rotation or separate keys were found in the docs. The MCP server uses OAuth with dynamic client registration, the authorisation code grant with PKCE (S256), refresh tokens and one scope, `weather:read` (12 of 30, after the 10-point deduction for a secret in the URL). The whole API is read-only and the single OAuth scope is a read scope (15 of 20). Responses are mostly numbers. Aviation bulletins and official alerts carry third-party text, and the MCP guide tells users to check model output, with no guidance on untrusted content (9 of 15). `/user_stats` and `/user_stats_json` report query counts against contract limits, and the privacy notice says usage logs are kept for 3 months. No per-call log for the customer was found (5 of 15). ISO 27001 certification announced on 23 June 2026 with the certificate published, Cyber Essentials, and a security contact for vulnerability reports. No security.txt (404) and no bug bounty (13 of 20)."
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 0,
          "points": 0,
          "reason": "No x402, MPP or L402 in the docs or the OpenAPI file. The error table lists 402, with no payment protocol behind it (0). The pricing page says prices are based on usage and gives no figure, only a form to talk to sales (0). No free tier or trial is on the site. The general terms let Meteomatics grant a trial through an individual offer (0). A person talks to sales and receives a username and password by email. The MCP server registers OAuth clients by API but still needs that account (0)."
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 42,
          "points": 3.68,
          "reason": "The newest dated product update is 24 August 2026 (an icing warning parameter and radar sources for Australia, Turkey and Japan), 45 days before this check (20 of 30). That is one dated entry in the last 90 days, not three (0). Product update posts on 26 March, 15 June and 24 August 2026, support by email around the clock per the SLA, and a pull request merged on the Python connector on 15 June 2026 (9 of 15). The Python connector reached 4.0.0 on PyPI on 29 April 2026 and needs Python 3.9 or later. The MCP server isn't in the official registry (10 of 15). The connector repository has no CI workflow, tests or changelog file (3 of 10)."
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 59,
          "points": 5.16,
          "note": "editorial 50, provenance 68",
          "reason": "Closed service under general terms for enterprise customers dated August 2026, published per group company, with Swiss law and the courts at the vendor's seat. The Python connector is MIT (15 of 30). The privacy notice, last updated 20 August 2026, names the Weather API, says technical data and usage logs are kept for 3 months, and names Meteomatics AG as controller. A published Data Processing Agreement covers breach notice, deletion or return at the end of the contract and 30 days' notice of a new sub-processor (22 of 30). No deprecation policy was found. The terms let the vendor change them by posting a new version, and a commit marked as breaking on the Python connector, dated 29 April 2026, deprecates the `ecmwf-ens-cluster` source with no notice period stated (3 of 20). The privacy notice names nine services with their countries, among them HubSpot, Stripe, Gong and OpenAI. No hosting provider or data location for the API is named (10 of 20)."
        }
      ],
      "assessment": {
        "date": "2026-10-08",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "The parameter list, time range, step and format in the URL size each response, and the MCP server has nine tools in about 15 KB of definitions (23 of 25). No pagination. Output is bounded by the time range and interval, 10 locations and 10 parameters a query, a `timeout` option and a choice of JSON, CSV, XML, NetCDF or images (13 of 20). HTTP codes with a plain-text message that says which part of the URL is wrong or what data is available, 206 for partial content, and no machine-readable error key (12 of 20). Every REST call is a read, including the POST form, and all nine MCP tools carry `readOnlyHint` true and `destructiveHint` false (20). The default source is the vendor's mix model. A call needs four URL segments and parameter names with units. The Python connector is on PyPI at 4.0.0, and connectors for R, Go, Java, C++, Kotlin and Julia are on GitHub (12 of 15).",
          "maintenance": "The newest dated product update is 24 August 2026 (an icing warning parameter and radar sources for Australia, Turkey and Japan), 45 days before this check (20 of 30). That is one dated entry in the last 90 days, not three (0). Product update posts on 26 March, 15 June and 24 August 2026, support by email around the clock per the SLA, and a pull request merged on the Python connector on 15 June 2026 (9 of 15). The Python connector reached 4.0.0 on PyPI on 29 April 2026 and needs Python 3.9 or later. The MCP server isn't in the official registry (10 of 15). The connector repository has no CI workflow, tests or changelog file (3 of 10).",
          "payments": "No x402, MPP or L402 in the docs or the OpenAPI file. The error table lists 402, with no payment protocol behind it (0). The pricing page says prices are based on usage and gives no figure, only a form to talk to sales (0). No free tier or trial is on the site. The general terms let Meteomatics grant a trial through an individual offer (0). A person talks to sales and receives a username and password by email. The MCP server registers OAuth clients by API but still needs that account (0).",
          "reliability": "Graded as a hosted service. No status page was found. The site and legal pages link none, meteomatics.statuspage.io redirects to an inactive notice, and status.meteomatics.com didn't connect for us (0), so there is no incident record to read (0). The docs give per-query limits with numbers, 10 locations and 10 parameters a query, 2,000 characters on a GET and a 5-minute cut-off, and say the query count is set by contract and readable at `/user_stats_json`. No request rate is published (8 of 15). 429 is documented as licence limits reached and 408 comes with advice to shrink the query. No `Retry-After` or backoff guidance was found, and every call is a read (6 of 15). The Service Level Agreement of 7 May 2025 aims for 99 per cent a month on Standard and guarantees 99.5 and 99.9 per cent on Extended and Priority Support, compensated in free months (10). The REST API has been online since May 2015 per the docs. The MCP server is described as beta in the vendor's 4 May 2026 guide (10).",
          "schema": "OpenAPI 3.0.0 file at swagger-ui.meteomatics.com/meteomatics_swagger_definition.yaml with 31 paths and 31 operations. The docs say it is documentation only and doesn't list every weather parameter. The MCP server gives JSON Schema inputs for all nine tools (22 of 25). `llms.txt` and `llms-full.txt` at www.meteomatics.com index the site and the API docs (10). MCP tool descriptions say when to use each tool and what not to put in a field, and the docs explain each URL segment and option (15 of 20). The OpenAPI file has 43 enums, but the core request is a URL grammar of free strings, more than 1,800 parameter names aren't enumerated, and MCP inputs such as `parameters`, `aggregation` and `crs` are plain strings with allowed values in prose (8 of 15). Example URLs and responses on every docs page, 149 examples in the OpenAPI file and a table of 17 HTTP codes, with errors returned as plain text (11 of 15). No API version in the path and no API changelog. JSON responses carry `version` 3.0 and product update posts appear every two to three months (5 of 15).",
          "security": "REST calls use HTTP Basic with a username and password sent by email, or a token from login.meteomatics.com that lasts 2 hours and is documented as an `access_token` query parameter. No key rotation or separate keys were found in the docs. The MCP server uses OAuth with dynamic client registration, the authorisation code grant with PKCE (S256), refresh tokens and one scope, `weather:read` (12 of 30, after the 10-point deduction for a secret in the URL). The whole API is read-only and the single OAuth scope is a read scope (15 of 20). Responses are mostly numbers. Aviation bulletins and official alerts carry third-party text, and the MCP guide tells users to check model output, with no guidance on untrusted content (9 of 15). `/user_stats` and `/user_stats_json` report query counts against contract limits, and the privacy notice says usage logs are kept for 3 months. No per-call log for the customer was found (5 of 15). ISO 27001 certification announced on 23 June 2026 with the certificate published, Cyber Essentials, and a security contact for vulnerability reports. No security.txt (404) and no bug bounty (13 of 20).",
          "transparency": "Closed service under general terms for enterprise customers dated August 2026, published per group company, with Swiss law and the courts at the vendor's seat. The Python connector is MIT (15 of 30). The privacy notice, last updated 20 August 2026, names the Weather API, says technical data and usage logs are kept for 3 months, and names Meteomatics AG as controller. A published Data Processing Agreement covers breach notice, deletion or return at the end of the contract and 30 days' notice of a new sub-processor (22 of 30). No deprecation policy was found. The terms let the vendor change them by posting a new version, and a commit marked as breaking on the Python connector, dated 29 April 2026, deprecates the `ecmwf-ens-cluster` source with no notice period stated (3 of 20). The privacy notice names nine services with their countries, among them HubSpot, Stripe, Gong and OpenAI. No hosting provider or data location for the API is named (10 of 20)."
        },
        "sources": [
          {
            "what": "getting started",
            "url": "https://www.meteomatics.com/en/api/getting-started/",
            "seen": "2026-10-08"
          },
          {
            "what": "docs and site index (llms.txt)",
            "url": "https://www.meteomatics.com/llms.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "OpenAPI file",
            "url": "https://swagger-ui.meteomatics.com/meteomatics_swagger_definition.yaml",
            "seen": "2026-10-08"
          },
          {
            "what": "Swagger page",
            "url": "https://www.meteomatics.com/en/api/swagger-documentation/",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP server docs",
            "url": "https://www.meteomatics.com/en/api/data-connectors/mcp/",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP OAuth metadata",
            "url": "https://mcp.meteomatics.com/.well-known/oauth-authorization-server",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP endpoint (initialize and tools/list)",
            "url": "https://mcp.meteomatics.com/mcp",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP guide, 4 May 2026",
            "url": "https://www.meteomatics.com/en/blog/how-to-use-the-meteomatics-mcp-with-an-ai-agent/",
            "seen": "2026-10-08"
          },
          {
            "what": "token authentication",
            "url": "https://www.meteomatics.com/en/api/request/api-requests-oauth-authentification/",
            "seen": "2026-10-08"
          },
          {
            "what": "error codes",
            "url": "https://www.meteomatics.com/en/api/response/api-response-error-codes/",
            "seen": "2026-10-08"
          },
          {
            "what": "accounting and limits",
            "url": "https://www.meteomatics.com/en/api/appendix/",
            "seen": "2026-10-08"
          },
          {
            "what": "usage statistics and meta requests",
            "url": "https://www.meteomatics.com/en/api/request/meta-requests/",
            "seen": "2026-10-08"
          },
          {
            "what": "optional fields",
            "url": "https://www.meteomatics.com/en/api/request/optional-parameters/",
            "seen": "2026-10-08"
          },
          {
            "what": "FAQ",
            "url": "https://www.meteomatics.com/en/api/faq/",
            "seen": "2026-10-08"
          },
          {
            "what": "pricing",
            "url": "https://www.meteomatics.com/en/pricing/",
            "seen": "2026-10-08"
          },
          {
            "what": "product page",
            "url": "https://www.meteomatics.com/en/weather-api/",
            "seen": "2026-10-08"
          },
          {
            "what": "Service Level Agreement",
            "url": "https://www.meteomatics.com/en/service-level-agreement/",
            "seen": "2026-10-08"
          },
          {
            "what": "general terms, Meteomatics AG",
            "url": "https://www.meteomatics.com/en/gtc-meteomatics-ag/",
            "seen": "2026-10-08"
          },
          {
            "what": "privacy notice",
            "url": "https://www.meteomatics.com/en/privacy-policy/",
            "seen": "2026-10-08"
          },
          {
            "what": "Data Processing Agreement",
            "url": "https://www.meteomatics.com/en/data-processing-agreement/",
            "seen": "2026-10-08"
          },
          {
            "what": "information security",
            "url": "https://www.meteomatics.com/en/about-us/information-security/",
            "seen": "2026-10-08"
          },
          {
            "what": "imprint",
            "url": "https://www.meteomatics.com/en/imprint/",
            "seen": "2026-10-08"
          },
          {
            "what": "news and product updates",
            "url": "https://www.meteomatics.com/en/news/",
            "seen": "2026-10-08"
          },
          {
            "what": "product update, August 2026",
            "url": "https://www.meteomatics.com/en/news/product-updates-august-2026/",
            "seen": "2026-10-08"
          },
          {
            "what": "Python connector repository",
            "url": "https://github.com/meteomatics/python-connector-api",
            "seen": "2026-10-08"
          },
          {
            "what": "Python connector on PyPI",
            "url": "https://pypi.org/pypi/meteomatics/json",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP registry search",
            "url": "https://registry.modelcontextprotocol.io/v0/servers?search=meteomatics",
            "seen": "2026-10-08"
          },
          {
            "what": "inactive Statuspage address",
            "url": "https://meteomatics.statuspage.io/",
            "seen": "2026-10-08"
          },
          {
            "what": "security.txt (404)",
            "url": "https://www.meteomatics.com/.well-known/security.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "domain registration (RDAP)",
            "url": "https://rdap.verisign.com/com/v1/domain/meteomatics.com",
            "seen": "2026-10-08"
          }
        ],
        "openQuestions": [
          "unchecked: whether a status page exists at status.meteomatics.com. The address didn't connect for us, the site links no status page, and meteomatics.statuspage.io redirects to an inactive notice",
          "unchecked: authenticated behaviour, including response headers on 429, error bodies and the shape of `/user_stats_json`. We had no credentials and called no data endpoint or MCP tool",
          "unchecked: open issues and pull requests on the connector repositories. The GitHub API refused us for its rate limit, so we read the cloned history only",
          "Whether a trial or test account is still granted. The terms allow a trial through an individual offer and the Python connector has an example named `12_test_account_options.py`, but the site shows none",
          "The MCP server answered `initialize` and `tools/list` without a token on 8 October 2026. The docs page doesn't say it is beta, while the 4 May 2026 guide does",
          "The OpenAPI file lists http://api.meteomatics.com as a second server and one docs example uses http. We didn't test whether plain HTTP answers",
          "The general terms are published per group company. We used the Meteomatics AG version, dated August 2026, and didn't compare the GmbH, Limited and Inc. versions",
          "The lead was right. The MCP entry among the data connectors is a hosted server with OAuth, and credentials are issued after a sales conversation"
        ]
      },
      "negative": 0,
      "verdict": "A public OpenAPI file, a hosted MCP server whose nine tools are all marked read-only, a published SLA with compensation and ISO 27001 certification suit company use. Access needs a sales contract, with no public price, free tier or self-serve signup found, no status page, and REST calls that authenticate with a username and password.",
      "bestFor": "Companies in energy, aviation, insurance and logistics that need many models, long history, polygon and route queries and an SLA, and will buy by contract.",
      "strengths": [
        "Hosted MCP server at https://mcp.meteomatics.com/mcp with nine tools, each annotated `readOnlyHint` true and `destructiveHint` false",
        "Published SLA dated 7 May 2025 with 99.5 and 99.9 per cent uptime guarantees on the two paid support levels, compensated in free months",
        "Public OpenAPI 3.0.0 file with 31 operations, plus `llms.txt` and `llms-full.txt` indexes of the site and docs",
        "ISO 27001 certification announced 23 June 2026, Cyber Essentials, and a named security contact for vulnerability reports",
        "One URL pattern covers history from 1940, forecasts and climate scenarios, in JSON, CSV, XML, NetCDF or image formats"
      ],
      "weaknesses": [
        "No public price, free tier or self-serve signup found. Credentials arrive by email after a sales conversation",
        "No status page found. meteomatics.statuspage.io redirects to an inactive notice and the site links none",
        "REST calls use HTTP Basic with the account username and password, and the two-hour token may travel as an `access_token` query parameter",
        "No request rate is published. The query count is set by contract, and 429 carries no documented `Retry-After`",
        "No API changelog or deprecation policy found. Product update posts appear every two to three months",
        "The MCP server is described as beta in the vendor's 4 May 2026 guide and isn't in the official MCP registry"
      ],
      "agentNotes": [
        "Ask the account owner for credentials first. There is no signup, and both the REST API and the MCP server need a Meteomatics account with API access",
        "Build REST URLs as validdatetime/parameters/location/format, for example `2026-10-08T00:00:00Z/t_2m:C/52.52,13.40/json`. Parameter names carry their unit after a colon",
        "Keep each query to 10 locations and 10 parameters unless the contract says otherwise, and use POST when a GET URL passes 2,000 characters",
        "Send credentials or the token in the `Authorization` header. Avoid the documented `access_token` query parameter, which puts the token in URLs and logs",
        "Read `/user_stats_json` before a large job. It reports queries sent and the contract's limits, and 429 means a limit is spent",
        "Treat reserved values such as -888 and -999 as invalid or missing data, and shrink the request when a 408 arrives after the 300-second timeout"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "D",
          "methodology": "0.4",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 49.6
        }
      ],
      "editorialScores": {
        "ergonomics": 80,
        "maintenance": 42,
        "payments": 0,
        "reliability": 34,
        "schema": 71,
        "security": 54,
        "transparency": 50
      },
      "provenanceScore": 68
    },
    "connect": {
      "install": "pip install meteomatics",
      "http": "curl -u USERNAME:PASSWORD 'https://api.meteomatics.com/2026-10-08T00:00:00Z/t_2m:C/52.520551,13.461804/json'",
      "config": {
        "name": "meteomatics",
        "type": "url",
        "url": "https://mcp.meteomatics.com/mcp"
      }
    },
    "letme": {
      "capability": "https://letme.dev/weather.current",
      "tool": "https://letme.dev/meteomatics"
    },
    "notable": [
      "The hosted MCP server at https://mcp.meteomatics.com/mcp lists nine tools for point, multi-point and polygon time series, WMS map images and legends, aviation reports and station search, all annotated read-only (https://www.meteomatics.com/en/api/data-connectors/mcp/)",
      "The vendor's guide of 4 May 2026 calls the MCP server a beta and says not every API function is supported through it (https://www.meteomatics.com/en/blog/how-to-use-the-meteomatics-mcp-with-an-ai-agent/)",
      "Each query is limited to 10 locations and 10 parameters, or 10,000 locations with the area option, and is cut off after 5 minutes with a 408. The query count is set by contract (https://www.meteomatics.com/en/api/appendix/)",
      "The Service Level Agreement of 7 May 2025 has three levels, a 99 per cent monthly aim with no compensation, and 99.5 and 99.9 per cent guarantees compensated with 1 to 3 free months (https://www.meteomatics.com/en/service-level-agreement/)",
      "The general terms limit use to internal business purposes or the purpose in the agreement, and bar passing the services or documentation to third parties without written consent (https://www.meteomatics.com/en/gtc-meteomatics-ag/)",
      "Meteomatics says the API draws on more than 110 models and 1,800 parameters, with history back to 1940, climate scenarios to 2100 and downscaling to 90 metres (https://www.meteomatics.com/en/weather-api/)",
      "ISO 27001 certification was announced on 23 June 2026, with the certificate published, alongside Cyber Essentials (https://www.meteomatics.com/en/about-us/information-security/)"
    ],
    "area": "domain-data",
    "details": [
      {
        "label": "Surface graded",
        "value": "The public REST API at https://api.meteomatics.com, with the hosted MCP server noted beside it"
      },
      {
        "label": "Request pattern",
        "value": "`api.meteomatics.com/validdatetime/parameters/locations/format?optionals`, by GET or POST. Locations are coordinates, lines, grids, polygons, postal codes or station identifiers"
      },
      {
        "label": "Endpoints",
        "value": "OpenAPI 3.0.0 file, 31 paths and 31 operations. Time series and grids, polygons, `/find_station`, `/get_init_date`, `/get_time_range`, lightning lists, isolines and isobands, fronts, jet streams, UK flood alerts, earthquakes, aviation bulletins, `/user_stats`, WMS, WFS and vector tile styles"
      },
      {
        "label": "MCP tools",
        "value": "get_weather_for_location, get_weather_for_locations, get_weather_for_polygon, get_weather_map, get_weather_map_legend, get_opmet, get_opmet_history, find_station, find_nearby_stations"
      },
      {
        "label": "Credentials",
        "value": "Username and password by email after a contract. HTTP Basic, or a 2-hour token from login.meteomatics.com. OAuth with dynamic client registration, PKCE and the `weather:read` scope on the MCP server"
      },
      {
        "label": "Limits",
        "value": "10 locations and 10 parameters a query (10,000 locations with the area option), 2,000 characters recommended on a GET, 300-second timeout. Query count by contract, shown at `/user_stats_json`. No request rate published"
      },
      {
        "label": "Errors",
        "value": "Plain-text messages with HTTP codes. 206 partial content, 400, 401, 402, 403, 404, 408, 413, 414, 429 (licence limits reached), 500, 501, 503, 504 and 505"
      },
      {
        "label": "Formats",
        "value": "JSON, CSV, XML, HTML, NetCDF, PNG, WebP and GeoTIFF, plus WMS, WFS and vector tiles"
      },
      {
        "label": "Data range",
        "value": "History back to 1940, current observations, forecasts and climate scenarios to 2100, per the vendor. `/get_time_range` returns the dates available for a model and parameter"
      },
      {
        "label": "Alerts and marine",
        "value": "Warning index parameters for frost, rain, snow, wind, fog and thunderstorms, UK flood alerts from Defra, national weather alert tiles, and marine parameters for waves, currents, tides, salinity and sea ice"
      },
      {
        "label": "SLA",
        "value": "Standard aims for 99 per cent a month with no compensation. Extended Support guarantees 99.5 per cent and Priority Support 99.9 per cent, compensated with 1 to 3 free months. Dated 7 May 2025"
      },
      {
        "label": "Connectors",
        "value": "Python `meteomatics` 4.0.0 on PyPI (29 April 2026, MIT, Python 3.9 or later). Repositories for R, Go, Java, C++, Kotlin and Julia, and guides for Excel, Power BI, Tableau, QGIS and ArcGIS"
      },
      {
        "label": "Certifications",
        "value": "ISO 27001 (announced 23 June 2026) and Cyber Essentials, per the information security page"
      },
      {
        "label": "Status",
        "value": "No status page found"
      }
    ],
    "provenance": {
      "legalEntity": "Meteomatics AG",
      "domain": "meteomatics.com",
      "domainRegistered": "2011-09-21",
      "endpointOnVendorDomain": true,
      "terms": "https://www.meteomatics.com/en/gtc-meteomatics-ag/",
      "privacy": "https://www.meteomatics.com/en/privacy-policy/",
      "statusPage": "",
      "changelog": "",
      "securityTxt": "none",
      "checked": "2026-10-08",
      "notes": [
        "The imprint names Meteomatics AG, Unterstrasse 12, 9000 St. Gallen, Switzerland, company number CHE-375.414.829, with group companies in England, Norway, Germany and the United States.",
        "The terms are the General Terms and Conditions for Enterprise Customers of Meteomatics AG, dated August 2026. Separate versions exist for Meteomatics GmbH, Meteomatics Limited and Meteomatics Inc.",
        "The privacy notice (latest update 20 August 2026) covers the group, names the Weather API and names Meteomatics AG as controller. A Data Processing Agreement is published beside it.",
        "The REST API answers at api.meteomatics.com, tokens at login.meteomatics.com and the MCP server at mcp.meteomatics.com.",
        "No status page was found. meteomatics.statuspage.io redirects to an inactive notice, and status.meteomatics.com didn't connect for us.",
        "No API changelog was found. Product updates are posted as news articles at www.meteomatics.com/en/news/.",
        "www.meteomatics.com, mcp.meteomatics.com and login.meteomatics.com return 404 for /.well-known/security.txt. The information security page gives a contact address for vulnerability reports.",
        "RDAP gives a registration date of 2011-09-21 for meteomatics.com."
      ],
      "score": 68,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Meteomatics AG",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "meteomatics.com, registered 2011-09-21 (15 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "api.meteomatics.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 6 of the 7 things a reader expects",
          "points": 9.1,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 6 of the 8 things a reader expects",
          "points": 8.5,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "Changelog",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://www.meteomatics.com/en/gtc-meteomatics-ag/",
          "state": "read",
          "readAt": "2026-10-08",
          "words": 5706,
          "points": 9.1,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": false
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "All disputes arising out of or in connection to the contractual relationship between Meteomatics and the Customer shall be exclusive jurisdiction of the courts at the registered seat of Meteomatics."
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "…relationship between Meteomatics and the Customer (thus, including tort or any other legal basis) shall not exceed the lesser of (i) the aggregate amount paid or payable by the Customer to Meteomatics in the last 12 months or (ii) the yearly value of the Agreement, as of the date of the events or circumstances giving…",
              "says": "Capped at the fees paid in the 12 months before the claim"
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "If the invoice will not be paid by the Customer within 10 calendar days, Meteomatics has the right to suspend its services until the outstanding amount will be paid by the Customer in full incl."
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": true,
              "quote": "However, Meteomatics may amend these GTCs at any time by posting them at Meteomatics designated website, currently located at meteomatics.com, and all such amended terms and conditions shall be deemed effective and binding as of the new effective date specified in the amended terms and conditions.",
              "says": "Changes are posted, with no other notice named"
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "3.2.1 The Customer shall not undertake any of the following actions with respect to the Services and/or Documentation of Meteomatics:"
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": true,
              "quote": "”Agreement”, means the Offer, these GTC, the Service Level Agreement, Documentation and/or any other written or electronic agreement between Meteomatics and the Customer for the use of the Services and/or Equipment provided by Meteomatics and any other document that is governing the contractual relationship between Me…"
            }
          ],
          "notes": [
            {
              "date": "2026-10-08",
              "text": "The agreement renews automatically for further terms unless the customer gives notice of termination at least three months before the current term ends.",
              "quote": "15.2 The Initial Term shall renew automatically for subsequent terms (each referred to as the ‘’Renewal Term’’) unless the Customer gives a notice of termination to Meteomatics not later than 3 (in words: three) months before the expiration of the Initial Period or Renewal Term."
            },
            {
              "date": "2026-10-08",
              "text": "Meteomatics may adjust fees each year and at the start of each renewal term.",
              "quote": "8.5 Meteomatics has the right to adjust the Fees annually and/or at the beginning of each Renewal Term."
            },
            {
              "date": "2026-10-08",
              "text": "The customer must use the services only for internal business purposes or the purpose stated in the agreement.",
              "quote": "9.1.2 use the Services of Meteomatics solely for internal business purpose or the purpose indicated in the Agreement;"
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://www.meteomatics.com/en/privacy-policy/",
          "state": "read",
          "readAt": "2026-10-08",
          "words": 9468,
          "points": 8.5,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": false
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "…and Meteomatics AS (companies of the Meteomatics group, hereinafter Meteomatics, we or us), explain how we collect and otherwise process personal data when you visit our website https://www.meteomatics.com, purchase our products or services, when we enter into or conclude a business transaction with you as a business…"
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "We generally retain technical data for 3 months, after which they get either deleted or anonymised.",
              "says": "Names a period of 3 months"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "Website, cookies, third-party technologies and other business service providers used"
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": false
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "If you have given us your consent to process your personal data for specific purposes (for example, when you register to receive newsletters or carry out a background check), we will process your personal data within the scope of and based on this consent, unless we have another legal basis and we require one (if the…"
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "In principle, we process personal data that we receive from our customers and other business partners (in particular suppliers) as part of our business relationship with them and other persons involved or that we collect from the users when operating our websites, services (e.g."
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "…the recipient to comply with the applicable data protection laws and regulations (we use the revised standard contractual clauses of the European Commission, available at https://eur-lex.europa.eu/eli/dec_impl/2021/914/oj?), unless they already are subject to a legally recognised set of rules to ensure data protection…",
              "says": "Relies on standard contractual clauses"
            }
          ],
          "notes": [
            {
              "date": "2026-10-08",
              "text": "Meteomatics states it does not use personal data to train or improve general-purpose AI models unless the data subject expressly authorises it.",
              "quote": "Where we use artificial intelligence systems in connection with our services or internal operations, we do not use personal data to train, retrain, fine-tune, or otherwise improve general-purpose artificial intelligence models unless expressly authorised by the relevant data subject."
            },
            {
              "date": "2026-10-08",
              "text": "The privacy notice carries SMS terms under which the customer must keep records of each user's consent to text messages and hand them to the vendor on request.",
              "quote": "(e) that it will maintain records of all User consent and revocation and will provide such records to the Service Provider promptly upon request."
            }
          ]
        }
      ]
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/meteomatics.json",
    "live": {
      "slug": "meteomatics",
      "probe": {
        "target": "https://api.meteomatics.com",
        "method": "get",
        "lastAt": "2026-10-08T21:12:15.506490015Z",
        "lastOk": true,
        "lastStatus": 200,
        "lastMs": 222,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 241,
        "p95ms24h": 447,
        "samples24h": 21,
        "samples30d": 21,
        "days": [
          {
            "date": "2026-10-08",
            "probes": 21,
            "ok": 21
          }
        ]
      },
      "updatedAt": "2026-10-08T21:12:15.506490015Z"
    }
  }
}
