Index / MCP servers / PeppolStatus

PeppolStatus MCP server

Connect PeppolStatus and your agent gets 45 tools, among them get_access_point, get_access_point_churn, get_adoption. It answers at https://mcp.peppolstatus.com over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.

Status
Answering
Tools
45
Official
yes, served from peppolstatus.com
Reliability
10 of 10 checks
Response time
427 ms
Transport
streamable HTTP
Last checked
18 October 2026

Peppol market intelligence and network monitoring: migrations, provider churn, leads, and uptime.

Description as the publisher wrote it.

The 45 tools PeppolStatus offers

ToolWhat it does
get_access_pointGet an access point One Provider's detail: display name, verified flag, member seats (each with its embedded provider or unverified cert-CN), roster size, and the country + document-scheme composition of its roster. A request for a STALE ke
Inputs: key
get_access_point_churnGet an access point's churn An Access Point's joiner / mover / leaver activity over a period: a daily category series with derived net growth, period totals, and the 'won from / lost to' counterpart breakdown. Joiners are first-ever serving
Inputs: key, from, to
get_adoptionGet a country's adoption aggregates Peppol adoption for one country as one bare object: headline totals (universe, on_peppol, penetration), the single-dimension cuts (sector with a NACE section rollup, region, FR-only département + size cla
Inputs: country
get_anomalyGet an anomaly One anomaly by its stable content-derived key.
Inputs: id
get_country_churnPer-country participant churn New (joiner) vs departed (leaver) participants for one country, as a daily series and an all-time monthly rollup, from the hourly churn rollup. A valid but unknown country returns empty arrays. Keyless-cacheabl
Inputs: code, from, to
get_country_providersProviders serving a country The Access Points serving one country, ranked two ways from the hourly rollup: `providers` by participant (Peppol-ID) count, and `providers_by_company` by the number of DISTINCT organizations (real businesses) ea
Inputs: code
get_hostGet a host's current state Current role, verdict, network attribution (IPs/PTR), TLS certificate and operating provider for a host. `?at=` returns point-in-time state.
Inputs: hostname, at
get_host_softwareGet a host's software fingerprint The detected software of a host across ALL its roles: vendor, version and hosting per role, each with its confidence tier, first-seen timestamp and the structured evidence that fired. `?at=` returns point-i
Inputs: hostname, at
get_host_uptimeGet a host's uptime aggregates The aggregate ladder for a host at a chosen resolution, per-location plus the `__all__` rollup, optionally windowed by `[from, to)`, cursor-paginated.
Inputs: hostname, resolution, from, to, location, limit
get_id_qualityPeppol ID quality summary Per-scheme (ICD) summary of the structural identifier checks: how many participants were checked, how many failed their scheme's rule, and the resulting violation rate. Ordered by violation count, busiest first.
get_id_quality_hostingHosting rollup for malformed identifiers Which Access Points and SMPs serve the malformed identifiers, honouring the same `scheme`/`reason`/`q` filters as the malformed list. Access points and SMPs are ranked by malformed-id count; `totals`
Inputs: scheme, reason, q, smp
get_network_summaryGet the network summary Current host verdict counts, open incidents and anomalies in the last 24h.
get_participantGet a participant's current state Directory presence, SML registration + current SMP, business card, the company-register enrichment block, endpoints and serving seats for a Peppol participant. Discovered participants carry no card; unmatch
Inputs: id
get_participant_availabilityGet a participant's measured availability The real, probe-measured reachability of one Peppol ID over time. Two lanes — the participant's SMP host (discovery) and its Access Point host(s) (delivery) — are read from the uptime ladder and mer
Inputs: id, resolution, from, to
get_participant_historyList a participant's temporal history The participant's temporal rows across the directory/card/registration/SMP fact families, newest-first, cursor-paginated.
Inputs: id, limit, cursor
get_participant_joinersNetwork joiners curve The real onboarding curve (issue #222): joiner counts bucketed by derived network join date (business-card RegistrationDate, else genuine first-seen), with a whole-network coverage split (registration_date / first_seen
Inputs: bucket
get_participant_statsParticipant facet stats Global participant facet counts (per country/scheme/smp/ap/doctype/transport_profile, registered share, provenance split) plus an estimated total, from the hourly rollup. Keyless-cacheable — safe for the marketing si
get_participant_stats_historyParticipant facet history A daily time series over one participant facet dimension (adoption curves / QoQ trends), from daily snapshots of the rollup. History accrues from the day the feature shipped. Keyless-cacheable.
Inputs: dimension, key, from, to, limit
get_providerGet a curated provider A curated provider navigable to its seats and each seat's observed hosts.
Inputs: slug
get_provider_slaList provider SLA scorecards Per-provider SLA scorecards for one trailing period: checks-weighted uptime across each provider's mapped hosts, incident count, total downtime minutes and the single worst host. Ordered worst uptime first (prov
Inputs: period
get_provider_sla_by_keyGet a provider's SLA scorecards One provider's SLA scorecards, one per trailing period (30d and 90d). `key` is the provider's natural key (as reported by `GET /v1/providers`). Empty `items` when the provider has no SLA data yet.
Inputs: key
get_public_providerGet a public provider profile The FREE, crawlable public subset for one curated provider (same shape as a `GET /v1/providers/public` item). Reachable with no API key.
Inputs: slug
get_seatGet a seat A Peppol certificate seat: its embedded provider (verified mapping or unverified cert-CN fallback) and the hosts it was observed operating.
Inputs: seatId
get_seat_slaGet a seat's SLA scorecards One seat's SLA scorecards, one per trailing period (30d and 90d). `seatId` is the seat identifier (as reported by `GET /v1/aps/{key}` on `seats[].seat_id`). Empty `items` when the seat has no SLA data yet.
Inputs: seatId
get_sml_statusGet SML/SMK zone status One entry per monitored zone: quorum verdict, per-location canary breakdown, DNAME cutover state, management-host TLS snapshot and zone incidents.
get_software_statsSoftware landscape The free host-software landscape (issue #490): k-anonymised vendor share (k=5, the sub-k tail folded into `other`), version distribution within each named vendor, ASN hosting share, and a two-denominator coverage block (h
get_software_stats_historySoftware landscape history The software landscape over time, derived from the temporal software table in one windowed pass: per UTC day, the host-weighted identified/total targets and the k-anonymised vendor shares. Keyless-cacheable.
Inputs: from, to
get_summaryGet the public dashboard summary The free marketing-dashboard rollup: the network-wide host rollup (fleet count + mean uptime/latency), the hourly fleet-average p50 latency trend over the last 24h, and the top-10 providers by market share (
list_access_point_churn_participantsList participants behind a churn category The drill-down: the participant IDs behind one churn category count for this Provider over the period. Bounded to 500 rows (never paginated; next_cursor null).
Inputs: key, category, from, to
list_access_pointsList access points The Access Point directory: every Provider in its serving role, with its member seats and roster size (current participant count), busiest first. A Provider is resolved from each seat with the precedence curated mapping (
list_anomaliesList anomalies The anomaly feed, newest-first, cursor-paginated.
Inputs: detector, grade, host, seat, acknowledged, since
list_eventsList global change events Every typed change event, newest-first, cursor-paginated. Any anomaly an event triggered is embedded on it. `cursor` walks older events; `prev_cursor` walks the newer edge (for live polling). The first page carries
Inputs: type, host, seat, participant, doctype, since
list_host_incidentsList a host's incidents Incidents for one host, newest-first, cursor-paginated.
Inputs: hostname, status, since, limit, cursor
list_host_softwareList all hosts' software (Market) Every host with open software fingerprint rows, one row per (hostname, role) with the vendor / version / hosting axes folded in (value, tier, first-seen; plus vendor `variant` and version `kind`). The evide
Inputs: vendor, limit, cursor
list_host_software_historyList a host's software-fingerprint history The closed (superseded) software rows for one host, newest-first, cursor-paginated. Each row is one axis transition with its evidence. Market tier.
Inputs: hostname, limit, cursor
list_hostsList monitored hosts Every monitored host with its current verdict, latest hourly all-locations latency and 24h uptime, worst-first, plus a network-wide rollup.
list_id_quality_malformedList malformed participant identifiers The individual identifiers that failed their scheme's structural rule, keyset-paginated on (scheme, value). The first page's `meta.facets` gives scheme and reason counts over the filtered set.
Inputs: scheme, reason, q, smp, limit, cursor
list_incidentsList incidents The global incident feed, newest-first, cursor-paginated.
Inputs: host, status, since, limit, cursor
list_participant_eventsList a participant's change events The participant's typed change events, newest-first, cursor-paginated.
Inputs: id, limit, cursor
list_participantsList participants The participant set, keyset-paginated. Default sort is first-seen newest-first. Comma-array filters (`country`, `scheme`, `smp`, `ap`, `doctype`, `transport_profile`, `host`, `provenance`, and the company-register cuts `en
Inputs: sort, country, scheme, smp, ap, doctype
5 more tools

list_provider_certs, list_providers, list_public_providers, list_smps, list_software_anomalies

Add PeppolStatus to your AI client

Every block below points at https://mcp.peppolstatus.com. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http peppolstatus https://mcp.peppolstatus.com
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "peppolstatus": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.peppolstatus.com"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "peppolstatus": {
      "url": "https://mcp.peppolstatus.com"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "peppolstatus": {
      "type": "http",
      "url": "https://mcp.peppolstatus.com"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "peppolstatus": {
      "url": "https://mcp.peppolstatus.com"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "peppolstatus": {
      "serverUrl": "https://mcp.peppolstatus.com"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "peppolstatus": {
      "url": "https://mcp.peppolstatus.com"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: PeppolStatus
version: 0.0.1
schema: v1
mcpServers:
  - name: PeppolStatus
    type: streamable-http
    url: https://mcp.peppolstatus.com
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "peppolstatus": {
      "httpUrl": "https://mcp.peppolstatus.com"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "peppolstatus": {
      "type": "http",
      "url": "https://mcp.peppolstatus.com"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "peppolstatus": {
      "url": "https://mcp.peppolstatus.com"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fmcp.peppolstatus.com&type=streamable_http&id=peppolstatus&name=PeppolStatus

Is PeppolStatus up right now?

It answered our last check on 18 October 2026 in 427 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to PeppolStatus

Questions about PeppolStatus

Is there an official PeppolStatus MCP server?

Yes. It is published by peppolstatus.com and served from mcp.peppolstatus.com, the vendor's own domain: https://mcp.peppolstatus.com.

How many tools does PeppolStatus have?

45, as returned by the server's own tools/list on 31 August 2026: get_access_point, get_access_point_churn, get_adoption, get_anomaly, get_country_churn, get_country_providers, get_host, get_host_software, and 37 more.

Is PeppolStatus down?

It answered our last check on 18 October 2026 in 427 ms. Over 10 checks since 5 September 2026 it answered 10.

How do I add PeppolStatus to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.peppolstatus.com. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does PeppolStatus need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: com.peppolstatus. Endpoint host: mcp.peppolstatus.com. ARD identifier: urn:air:com.peppolstatus:mcp:api. First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.