Last checked: loading… RSS health feed

The trust layer for Malaysian open data

Verified health for Malaysian public data

Malaysia ranks #1 in the world for open data (ODIN 2024/25, 99/100 for openness) — and freshness is the gap ODIN doesn't measure. We monitor official datasets. The scheduler wakes every 5 minutes and probes only datasets due under their tiered cadence, classify each into one of ten honest statuses, and expose it read-only over MCP.

Verified by mcpgrade: 100/100 (Grade A), 16 tools, last audited 2026-08-17.

Datasets tracked
Fresh
Aging
Stale
Discontinued
Degraded
Browser-dependent
Unreachable
Unknown
Unknown-freshness
Reference
Last probed

Connect your AI agent in 30 seconds

No API key. Read-only. Works with Claude Desktop, Cursor, Cline, and any MCP client.

mcp.json
{
  "mcpServers": {
    "datapulse-my": {
      "transport": "streamable-http",
      "url": "https://mcp.data-pulse.my/mcp"
    }
  }
}
$ curl -s https://mcp.data-pulse.my/mcp ...
# → Read-only catalogue context with provenance and publication signals.

Public-service companion layer

Making published data easier to review and reuse

Malaysian agencies and public institutions publish data for public use. DataPulse adds independent, read-only observations of availability, freshness signals, provenance, and licence or reuse context; official publishers remain the source of record.

Publication timing can be hard to see

Publication schedules and update timing may be documented in different places. DataPulse records observable timing signals alongside the published dataset.

Freshness signals vary by source

Sources expose different combinations of headers, content dates, and page information. DataPulse records which observable signals are available for review.

Reuse context should travel with the data

Licence and reuse details can accompany a catalogue entry rather than the downloaded file. DataPulse preserves the available context in machine-readable form.

How DataPulse supports review

How one dataset gets its status

Each cycle documents observable signals through the same inspectable path, supporting review alongside the publisher’s own information.

  1. Probe

    A 5-minute scheduler wakes and probes datasets due under their tiered cadence: HTTP headers, content dates, record counts, schema shape.

  2. Measure

    Three freshness signals: Last-Modified header, content-date parse, browser extraction when needed.

  3. Classify

    One of ten statuses based on the available observations. When freshness cannot be established from those signals, that evidence gap is recorded.

  4. Publish

    Health JSON, trend reliability evidence, badge, report, RSS, and MCP tools update atomically — all machine-readable.

A complementary layer around official data

A complementary layer around official data

Official publishers remain the source of record. DataPulse contributes read-only, independently observed context that can support review, documentation, and reuse.

ContextWhat DataPulse adds
Publication signalsObserved timestamps and availability signals, with explicit evidence gaps where signals are unavailable.
Provenance and reuseMachine-readable provenance and licence or reuse context that accompanies the catalogue record.
Agent accessRead-only catalogue context for agents, without changing the published source.
Structural observationsPublished observations of schema shape, record counts, history, and dataset deltas.

DataPulse documents observed context and evidence gaps; it does not replace the published source.

Browser-dependent datasets

5 of 389 datasets (1.3%) require a real browser to probe because their source pages render client-side JavaScript: eperolehan-diklankan, doe_apims, doe_rqims, doe_mqims, and kkm_idengue.

DataPulse uses Camofox, a self-hosted patched headless-Chromium sidecar, to probe these. The probe path is check.sh → Camofox sidecar → DOM snapshot → content-date extraction.

To enable browser probing: set CAMOFOX_BASE_URL and restart the timer. Without Camofox, those 5 datasets sit at browser-dependent — the honest status when no browser is available.

Honest trust posture

Loading signal gaps…

fresh
Freshness evidence is within cadence.
aging
Evidence is 1.5–3× beyond cadence.
stale
Evidence is more than 3× beyond cadence.
discontinued
Source stopped publishing; data is frozen at its last known content date.
degraded
Too few records or content shape changed.
browser-dependent
A browser is required to reach the page.
unreachable
The latest HTTP or browser probe failed.
unknown
No successful probe in the last seven days.
unknown-freshness
URL works, but no freshness signal is available.
reference
Versioned reference/lookup data; verified reachable, no freshness clock applies.
View detailed health →

FAQ

Questions before you connect

Is this live right now?

Yes — Datasets are probed when due under their tiered cadence. See the live status above.

Does DataPulse replace data.gov.my?

No — it verifies and documents official sources. We never resell the data.

How fresh is “fresh”?

Within 1.5× the dataset’s declared cadence, verified by Last-Modified header or content-date.

Can I use it without an API key?

Yes — the MCP server is read-only and key-free.

Is it open source?

Yes — MIT, on GitHub, with public dataset deltas and reproducible build proof.

Free. Open source. No API key.

Give your agent verified Malaysian public-data context in one connection.

Dataset health

Live from the latest committed health envelope

Loading live dataset health…