protogrid

Search / dev.starwell/world-data-statistics

Starwell: World Data & Statistics

R0· no sign-in

Statistics from 28 agencies: FRED, Eurostat, ECB, World Bank, OECD. Cited values, computed answers.

v0.2.2 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality77good
Trust93of 100
Uptime, 30 days99%
Latency p50390 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "world-data-statistics": {
      "type": "http",
      "url": "https://starwell.dev/api/starwell/mcp"
    }
  }
}
claude mcp add --transport http world-data-statistics https://starwell.dev/api/starwell/mcp
[mcp_servers.world-data-statistics]
url = "https://starwell.dev/api/starwell/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "world-data-statistics": {
      "type": "remote",
      "url": "https://starwell.dev/api/starwell/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "world-data-statistics": {
      "type": "http",
      "url": "https://starwell.dev/api/starwell/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=world-data-statistics&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vc3RhcndlbGwuZGV2L2FwaS9zdGFyd2VsbC9tY3AifQ%3D%3D"
}
{
  "servers": {
    "world-data-statistics": {
      "type": "http",
      "url": "https://starwell.dev/api/starwell/mcp"
    }
  }
}
{
  "mcpServers": {
    "world-data-statistics": {
      "httpUrl": "https://starwell.dev/api/starwell/mcp"
    }
  }
}
extensions:
  "world-data-statistics":
    enabled: true
    name: "world-data-statistics"
    type: streamable_http
    uri: "https://starwell.dev/api/starwell/mcp"
    timeout: 300

Quality 77 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • fail
    tools.descriptions1 of 11 tools have no description (delete_monitor)
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_series_stats (destructiveHint, idempotentHint, openWorldHint); delete_monitor (openWorldHint); list_datasets (destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 2,146 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes1 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependencies67 · weight 15
  • pass
    deps.known_vulnsno known advisory in 98 resolved packages
  • fail
    deps.mcp_sdk_version@modelcontextprotocol/sdk 1.30.1 has 1 known advisory (GHSA-6qxp-vccf-f47h); update @modelcontextprotocol/sdk to 1.31.0 or later
  • pass
    deps.resolvable[email protected] resolved: 98 packages

11 tools, about 2,146 tokens to load them all · tool set f8abe25ff072 · tools last changed 2026-10-05 · checked 2026-10-19 10:20 UTC

Tool changes

  • get_observationschangeddescription, input schema
    before

    Observation values for one series. Every value carries provenance (the exact source URL it came from, retrieval time, connector version) and the envelope carries the series verification status + citation. Defaults to the latest 60 points; use start/end (YYYY-MM-DD) or latest to control the window.

    after · 63% of words in common

    Observation values for one series. Every value carries provenance (the exact source URL it came from, retrieval time, connector version) and the envelope carries the series verification status + citation. Defaults to the latest 60 points; use start/end (YYYY-MM-DD) or latest to control the window. Pass asOf for a point-in-time read: the values as Starwell's store held them on that date, before any later revision (available from the series' first ingest forward).

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 93 / 100

provenance85
liveness100
freshness85
hygiene100

+repository +dns-namespace +website +reachable +uptime-99% ~updated-67d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

[email protected] npm97 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.30.1 · advisories checked 2026-10-19

advisoryseveritypackagefixed in
GHSA-6qxp-vccf-f47hMCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP serverhigh@modelcontextprotocol/[email protected]MCP SDK, directfixed in 1.31.0

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://starwell.dev/api/starwell/mcp streamable-httpnoneyes99%390 ms2025-11-252026-10-19
packageregistryversionruntimesecrets
starwell-mcpnpm0.2.2–STARWELL_API_KEY

Tools (11)

answerThe flagship: ask a natural-language question about the served official statistics. Returns a COMPUTED answer (real Python runs in a sandbox over the verified store, nothing is estimated by a model), the Plotly chart, the Python code, citations to the official tables, and a verification badge per series. CROSS-SOURCE: one question may join series from DIFFERENT agencies, e.g. unemployment from the US BLS, Statistics Canada and the UK ONS in a single call, for correlations, ratios, and like-for-like comparison. How many series one question may join is set by the caller's plan; asking for more returns a series_limit error naming that cap. Returns a refusal when no served series can answer. Takes 10-40 seconds. Requires a free API key (create at /account on the Starwell host; pass Authorization: Bearer dlk_... or set STARWELL_API_KEY on the starwell-mcp bridge). Keyless calls return key_required.
create_monitorCreate a monitor: when the store's refresh lands a new period or a revised value for the series, a series.updated webhook fires to your URL with the new value, verification status, and citation. Requires an API key (free with an account at /account); webhook must be https. Manage with list_monitors / delete_monitor.
deep_analysisThe moat: a PLANNED multi-section report on a question. The engine designs 3-4 orthogonal analyses (trend, statistics, outliers, cross-series relationships), runs real Python for each in the sandbox over the verified store, and synthesizes one decision-ready report. Every number computed, every series cited and verification-badged. Sections can join series from DIFFERENT agencies in one report, up to the caller's plan width; over it, the call returns a series_limit error naming that cap. Slower than answer (60-180 seconds), so use it for "analyze", "break down", "give me a full picture" asks; use the answer tool for a single direct question. Requires a free API key (create at /account on the Starwell host; pass Authorization: Bearer dlk_... or set STARWELL_API_KEY on the starwell-mcp bridge). Keyless calls return key_required.
delete_monitordestructive
get_observationsread-onlyObservation values for one series. Every value carries provenance (the exact source URL it came from, retrieval time, connector version) and the envelope carries the series verification status + citation. Defaults to the latest 60 points; use start/end (YYYY-MM-DD) or latest to control the window. Pass asOf for a point-in-time read: the values as Starwell's store held them on that date, before any later revision (available from the series' first ingest forward).
get_seriesread-onlyFull metadata for one series: indicator, unit, frequency, geography, coverage, its VERIFICATION STATUS (passing/stale/failing/unverified from golden-value + freshness checks against the live source), recent check records, and the citation to the official table.
get_series_statsread-onlyLatest value, previous, all-time min/max, mean, and change vs the previous period and vs a year ago — computed over the verified store, with the citation attached. The cheap way to answer "what is it now and how has it moved" without a full analysis run.
list_datasetsread-onlyList the datasets (official releases/tables) available in one source, with coverage dates and links to the official table pages.
list_monitorsread-onlyMonitors on your API key, with delivery health (last fired, failures, active).
list_sourcesread-onlyList the official statistical sources served by this data layer (e.g. Statistics Canada, FRED), with dataset/series counts, cadence notes, and terms links. Start here to see what exists.
search_catalogread-onlyFind series across ALL sources in one call: case-insensitive search over series ids, indicator names, geographies, and dataset titles (e.g. "unemployment canada", "10-year treasury", "CPI"). Returns candidate series with units, coverage, verification status, and license, plus datasetMatches from the wider dataset index — datasets whose series can be requested by source-native id and are fetched from the official source on first call. The fastest path from a question to the exact series id to fetch or pin in the answer tool.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "dev.starwell/world-data-statistics",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "keywords": [
        "mcp",
        "model-context-protocol",
        "mcp-server",
        "statistics",
        "world-statistics",
        "government-data",
        "public-data",
        "open-data",
        "time-series",
        "gdp",
        "inflation",
        "cpi",
        "demographics",
        "macroeconomics",
        "fred",
        "eurostat",
        "world-bank",
        "oecd",
        "ecb",
        "bls",
        "ons",
        "statcan",
        "insee",
        "sec-edgar"
      ],
      "useCases": [
        "Answer a question about a real-world statistic and return the number with its source citation.",
        "Fetch a time series (unemployment, prices, trade, population) with provenance on every observation.",
        "Check whether a series is currently passing its golden-value verification before relying on it."
      ],
      "categories": [
        "data",
        "research"
      ]
    }
  },
  "icons": [
    {
      "src": "https://starwell.dev/icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://starwell.dev/icon-192.png",
      "sizes": [
        "192x192"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Starwell: World Data & Statistics",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://starwell.dev/api/starwell/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.2.2",
  "packages": [
    {
      "version": "0.2.2",
      "transport": {
        "type": "stdio"
      },
      "identifier": "starwell-mcp",
      "registryType": "npm",
      "environmentVariables": [
        {
          "name": "STARWELL_API_KEY",
          "isSecret": true,
          "description": "Free Bearer key from https://starwell.dev/account. Data reads work without one; answer, deep_analysis, and monitors require it."
        }
      ]
    }
  ],
  "repository": {
    "url": "https://github.com/Adarsh4052/starwell-mcp",
    "source": "github"
  },
  "websiteUrl": "https://starwell.dev",
  "description": "Statistics from 28 agencies: FRED, Eurostat, ECB, World Bank, OECD. Cited values, computed answers."
}