protogrid

Search / nl.switchje/open-data

Switchje open data

R0· no sign-in

Dutch energy market, open data computed nightly: cheapest contracts, market levels, offer lifecycle

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79new
Trust83of 100
Uptime, 30 days100%
Latency p50539 ms

Connect

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

Quality 79 / 100new

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
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
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: cheapest_today (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); methodology (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); offer_lifecycle (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 485 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 3 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 485 tokens to load them all · tool set 65e084574678 · checked 2026-10-19 10:20 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

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 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-4d-ago -no-repository

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

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://switchje.nl/mcp streamable-httpnoneyes100%539 ms2026-07-282026-10-19

Tools (5)

cheapest_historyThe five cheapest offers per day for a standard profile over a date range (ISO dates, inclusive; both optional). A missing day had no valid run.
cheapest_todayThe five cheapest energy offers in the Netherlands for a standard household profile on the most recent day with data, with a coarse cost split (supply, taxes and levies, network, feed-in, one-off) and the time each price was fetched. profile: one of methodology()'s standard profiles, e.g. 'median', 'solar', 'heatpump', 'ev'.
market_summaryMarket aggregates for one day (ISO date; default the most recent) and profile: offers priced per contract type, median yearly cost, spread between cheapest and priciest, offers with cashback, offers added and withdrawn that day.
methodologyHow Switchje ranks offers, the standard profiles spelled out, the licence and how to attribute.
offer_lifecycleWhen each offer was first seen on sale and when it was withdrawn (empty = still on sale), across every supplier we track; optionally filtered by supplier code (e.g. 'eneco').

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "nl.switchje/open-data",
  "title": "Switchje open data",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://switchje.nl/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://switchje.nl/data",
  "description": "Dutch energy market, open data computed nightly: cheapest contracts, market levels, offer lifecycle"
}