{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_dajvjnwu7kss","handle":"datapulse-my","url":"https://wellknown.network/agents/datapulse-my","links":{"self":"https://wellknown.network/agents/datapulse-my/record.json","html":"https://wellknown.network/agents/datapulse-my","markdown":"https://wellknown.network/agents/datapulse-my/record.md","api":"https://wellknown.network/api/v1/agents/datapulse-my","status":"https://wellknown.network/api/v1/agents/datapulse-my/status","claim":"https://wellknown.network/agents/datapulse-my/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/datapulse-my/claim.json","badge":"https://wellknown.network/agents/datapulse-my/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/datapulse-my/history","tools":"https://wellknown.network/api/v1/agents/datapulse-my/tools"},"ard":{"identifier":"urn:air:mcp.data-pulse.my:server:datapulse-my","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"DataPulse","summary":"Read-only discovery for 440 Malaysian public datasets with freshness, licence, and provenance.","description":"Read-only discovery for 440 Malaysian public datasets with freshness, licence, and provenance.","publisher":{"name":"r3dz4r","url":null},"homepage":"https://www.data-pulse.my","repository":"https://github.com/r3dz4r/datapulse-my","version":"3.55.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.data-pulse.my/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-10T10:38:05.022401Z","publishedAt":"2026-10-10T10:38:05.022401Z","registryName":"io.github.r3dz4r/datapulse-my"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.51,"provenance":"derived"}],"categories":["content","dev","infra","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-10T20:28:28.068Z","lastProbedAt":"2026-10-10T20:28:28.068Z","statusComputedAt":"2026-10-10T20:29:34.438Z","reliability30d":{"probes":108,"successRate":1,"p50Ms":587,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":107,"ok":107,"authBoundaryOk":0,"serviceOk":107,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T20:28:28.068Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":521,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"toolCount":19,"toolsHash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","serverName":"DataPulse","capabilities":["logging","prompts","resources","tools"],"serverVersion":"v4.0.0b3+d72cf35","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T14:25:52.844Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":587,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"toolCount":19,"toolsHash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","serverName":"DataPulse","capabilities":["logging","prompts","resources","tools"],"serverVersion":"v4.0.0b3+d72cf35","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T07:23:59.902Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":503,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"toolCount":19,"toolsHash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","serverName":"DataPulse","capabilities":["logging","prompts","resources","tools"],"serverVersion":"v4.0.0b3+d72cf35","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T00:29:25.885Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":511,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"toolCount":19,"toolsHash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","serverName":"DataPulse","capabilities":["logging","prompts","resources","tools"],"serverVersion":"v4.0.0b3+d72cf35","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:26:19.670Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1209,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"toolCount":19,"toolsHash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","serverName":"DataPulse","capabilities":["logging","prompts","resources","tools"],"serverVersion":"v4.0.0b3+d72cf35","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:26:24.296Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":523,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"toolCount":19,"toolsHash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","serverName":"DataPulse","capabilities":["logging","prompts","resources","tools"],"serverVersion":"v4.0.0b3+d72cf35","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T04:27:43.238Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":532,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"toolCount":19,"toolsHash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","serverName":"DataPulse","capabilities":["logging","prompts","resources","tools"],"serverVersion":"v4.0.0b3+d72cf35","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T21:23:32.236Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":550,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"toolCount":19,"toolsHash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","serverName":"DataPulse","capabilities":["logging","prompts","resources","tools"],"serverVersion":"v4.0.0b3+d72cf35","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:22:28.778Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":586,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"toolCount":19,"toolsHash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","serverName":"DataPulse","capabilities":["logging","prompts","resources","tools"],"serverVersion":"v4.0.0b3+d72cf35","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:28:19.236Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":559,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"toolCount":19,"toolsHash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","serverName":"DataPulse","capabilities":["logging","prompts","resources","tools"],"serverVersion":"v4.0.0b3+d72cf35","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_datasets","description":"Use for discovery only: find DataPulse's 425 Malaysian public datasets by topic, source, or licence—for example, 'Malaysian public data inflation', licence and "},{"name":"get_dataset","description":"Return full detail for one dataset id, including its latest health status and last-verified timestamp, content_freshness_date, and freshness_signal_source (last"},{"name":"get_data_passport","description":"Return one bounded, machine-readable Dataset Passport v1 for a canonical dataset ID. It reads the published Passport artifact only; it does not fetch an upstrea"},{"name":"find_stale","description":"Return datasets whose status is aging, stale, or degraded, plus datasets missing from the latest health snapshot. Use when an agent needs to know which data has"},{"name":"find_anomalies","description":"Return datasets flagged by the latest published anomaly detection (anomalies), ranked by how far the observed update interval exceeds its threshold. Optionally "},{"name":"find_deteriorating","description":"Return datasets whose published freshness trend is deteriorating, ranked by staleness slope. Optionally require a minimum historical anomaly rate; includes pipe"},{"name":"find_recovering","description":"Return datasets whose published freshness trend is recovering, with the fastest staleness reductions first. Includes pipeline-computed trend and publish-reliabi"},{"name":"find_unreliable","description":"Return datasets whose evaluated publish-reliability grade is at or below a threshold (the unreliable ones), with the worst grades and lowest on-time percentages"},{"name":"find_schema_drift","description":"Return datasets with published structural or record-count drift evidence, ranked with structural changes first. Optionally require a minimum number of structura"},{"name":"check_reconciliation","description":"Return the published cross-source reconciliation group for a dataset name or id, including per-member counts, dates, statuses, tolerances, and contextual deltas"},{"name":"get_provenance","description":"Use when asked 'can I cite this source?', for licence and attribution, or for citation-ready provenance. Returns source, steward, licence/attribution context, c"},{"name":"get_evidence","description":"Use for a deep evidence audit or to inspect a provenance and evidence receipt. Returns the complete published evidence receipt for one dataset: probe time, tran"},{"name":"verify_dataset","description":"This is the preferred single-call pre-trust check for 'is this dataset current?', stale, unknown-freshness, degraded, or browser-dependent questions, and whenev"},{"name":"get_freshness_summary","description":"Return a freshness-at-a-glance summary of the published catalogue: fresh, aging, stale, and reference counts plus the latest health check time. Use it for catal"},{"name":"verify_evidence","description":"Use when a fresh, rate-limited live-vs-published comparison is needed for a direct-access dataset, for example after asking whether a government dataset is reac"},{"name":"trust_verdict","description":"Return published attestation facts, the unsigned methodology-versioned trust score, numeric components, and component_availability reasons, plus existing health"},{"name":"verify_attestation","description":"Use to verify a signed published probe attestation after an evidence audit. Returns L1 signature, key, time, and chain-link checks; optional L2 replay of daily "},{"name":"find_by_licence","description":"Return all datasets with the given licence, summarised. Use to enumerate what's available under a specific licence for compliance/reuse scoping. Use it to enume"},{"name":"usage_summary","description":"Aggregate anonymous tool usage for an inclusive ISO date range, e.g. 2026-08-01 to 2026-08-07. Returns `total_calls`, `by_outcome`, `by_tool`, `by_dataset`, `tr"}],"package":null,"toolSurface":{"id":"ts_mqayv4tv3vmc","endpointId":"ep_ka2kmy6j9nec","hash":"502f68e58bb1dbdc49647fa5cfb02f0378bc93140d6b1989b3404d4bcb00179a","toolCount":19,"serverName":"DataPulse","serverVersion":"v4.0.0b3+31d785e","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-06T09:24:18.166Z","lastSeenAt":"2026-10-10T20:28:28.071Z","observations":17,"toolNames":["search_datasets","get_dataset","get_data_passport","find_stale","find_anomalies","find_deteriorating","find_recovering","find_unreliable","find_schema_drift","check_reconciliation","get_provenance","get_evidence","verify_dataset","get_freshness_summary","verify_evidence","trust_verdict","verify_attestation","find_by_licence","usage_summary"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_ka2kmy6j9nec","url":"https://mcp.data-pulse.my/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T04:27:43.256Z","auth":{"observedAt":"2026-10-09T04:27:43.795Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T04:27:43.804Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"data-pulse.my","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-01T05:09:44.000Z","validTo":"2026-12-30T06:09:33.000Z","daysToExpiry":80,"sanCount":2,"fingerprint256":"B3:73:51:B5:7F:49:03:0E:D1:E6:8A:8B:55:A4:AF:DF:FC:A3:9B:55:BA:31:08:1A:7E:A3:53:5E:4E:32:64:16"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.r3dz4r/datapulse-my","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.r3dz4r%2Fdatapulse-my","firstSeenAt":"2026-09-07T01:23:01.555Z","fetchedAt":"2026-10-11T01:18:15.373Z","normalizedAt":"2026-10-11T01:18:15.373Z"}]},"firstSeenAt":"2026-09-07T01:23:01.555Z","updatedAt":"2026-10-11T01:18:24.746Z"}