Model Context Protocol server for Rollbar
PeppolStatus is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Peppol market intelligence and network monitoring: migrations, provider churn, leads, and uptime.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http peppolstatus-mcp https://mcp.peppolstatus.com
# 2 — ask your agent for something these tools do
# list_hosts, get_host, list_host_incidents and 62 more
PeppolStatus costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http peppolstatus-mcp https://mcp.peppolstatus.comReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
65 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
List monitored hosts Every monitored host with its current verdict, latest hourly all-locations latency and 24h uptime, worst-first, plus a network-wide rollup.
No parameter schema on file.
Get 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. profile carries the crawled software identity of the host's registrable domain when one is publishable (curated, or extraction confidence 0.8+ — then unverified).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hostname | string | yes | The host's fully-qualified hostname. |
| at | string | no | Point-in-time ISO 8601 instant; omitted returns current state. |
List a host's incidents Incidents for one host, newest-first, cursor-paginated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hostname | string | yes | The host's fully-qualified hostname. |
| status | string | no | Filter by incident lifecycle state. |
| since | string | no | Only include items at or after this ISO 8601 instant. |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
Get 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hostname | string | yes | The host's fully-qualified hostname. |
| resolution | string | no | Aggregate tier. Defaults to hourly. |
| from | string | no | Inclusive lower bound (ISO 8601). Must not be after to. |
| to | string | no | Exclusive upper bound (ISO 8601). |
| location | string | no | Restrict to one probe location, or __all__ for the rollup. |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
List incidents The global incident feed, newest-first, cursor-paginated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| host | string | no | Filter to one host's incidents. |
| status | string | no | Filter by incident lifecycle state. |
| since | string | no | Only include items at or after this ISO 8601 instant. |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
Get 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; unmatched participants carry company: null.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Canonical scheme::value Peppol identifier (e.g. 0208::0762747721). |
List a participant's change events The participant's typed change events, newest-first, cursor-paginated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Canonical scheme::value Peppol identifier. |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
List a participant's temporal history The participant's temporal rows across the directory/card/registration/SMP fact families, newest-first, cursor-paginated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Canonical scheme::value Peppol identifier. |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
Get 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 merged per bucket into one verdict (available | degraded | unreachable | no_data): an AP with any down check is unreachable; an AP up/degraded with the SMP down i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Canonical scheme::value Peppol identifier (e.g. 0208::0762747721). |
| resolution | string | no | Aggregate tier. daily spans the full history; hourly the last 90 days. |
| from | string | no | Inclusive lower bound (ISO 8601). Must not be after to. |
| to | string | no | Exclusive upper bound (ISO 8601). Defaults to now. |
Get the network summary Current host verdict counts, open incidents and anomalies in the last 24h, plus how fresh the Peppol Directory export behind every other endpoint is.
No parameter schema on file.
Get the network verdict history The host verdict mix over time, derived from the temporal verdict table in one windowed pass: per UTC day, the rows open at 00:00 that day, counted by verdict. Two caveats. Counts are (hostname, role) pairs — a host serving two roles counts twice, the same grain as /v1/network. And before 2026-08-15 an unresolvable host was recorded as down, so unresolvable r
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago; clamped to 2026-07-21. |
| to | string | no | Inclusive upper bound (YYYY-MM-DD UTC). Defaults to today. |
Get the network-level statistics How the whole network moves: Movers (AP) and Movers (SMP), Cross-border moves, Bulk moves, Joiners, Leavers and Net growth, the Leaver rate (annualized), Concentration (AP) and Concentration (SMP) (HHI, top 5, top 10), Concentration per country, Foreign-served participants and penetration. Each flow statistic gives its count over the last 7 and 30 days, the 7-day
No parameter schema on file.
Get one network-level statistic as a daily series One point for every UTC day of the window. stat is required. A flow statistic (ap_switching = Movers (AP), cross_border = Cross-border moves, smp_switching = Movers (SMP), growth = Net growth with Joiners and Leavers) carries per day its counts (values), the registered-participant count at the start of the day (base), the first key a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| stat | string | no | REQUIRED. The statistic to return: ap_switching (keys total, organic, bulk, platform), cross_border (cross, same, unknown, strict_cross, strict_unknown), smp_switching (total), growth (net, jo |
| from | string | no | Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago; clamped to 2026-08-02. |
| to | string | no | Inclusive upper bound (YYYY-MM-DD UTC). Defaults to yesterday, the last complete day. |
Get 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 (0..1 fraction). No host list, full registry or arbitrary per-host uptime is exposed.
No parameter schema on file.
Get 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 Rev. 2.1 section rollup (A–V), region, FR-only département, size class (FR and NO), BE-only province + postcode + mandate scope, legal-form family, and company age), the same categorical cuts cross-tabbed by compa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | Country code — be, fr, sk, no, se, fi or si. |
List providers The OpenPeppol member registry with role flags, country, mapped hostnames and per-provider participant counts (market share), busiest first. Not paginated (the envelope's next_cursor is always null).
No parameter schema on file.
Get a curated provider A curated provider navigable to its seats and each seat's observed hosts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | The curated provider slug. |
List public provider profiles The FREE, crawlable public subset for each curated provider, busiest first: identity + role flags, the seat-directory columns (legal entity, commercial name, website, infra provider, hosting), mapped hostnames, participant count, roster country mix, the 30d/90d uptime headline, a cert-health summary and an as_of freshness stamp. Reachable with no API key. limit c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | Number of providers to return, clamped to [1, 500]. Defaults to 100. |
Get 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | The curated provider slug. |
List 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 (providers with no checks in the window last). Materialized hourly by the batch runner. Not paginated (the envelope's next_cursor is always null).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| period | string | no | Trailing window: 30d (default) or 90d. |
Get 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key | string | yes | The provider natural key. |
Get a provider's certificate posture A curated provider's whole-fleet certificate posture in one call: per-Seat cert counts, soonest expiry, expired / expiring-within-30-days counts, observed cert organisations and last identity shift, plus the rolled-up fleet summary.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | The curated provider slug. |
List 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 (verified) → exact signing-cert O= string (unverified) → bare SeatID. Not paginated (the envelope's next_cursor is always null). Pass ?country=CC to compa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | no | Which row kinds to return. provider (default): Provider rows only. vendor: Vendor rows only. all: both, sorted together by participant_count. vendor and all need a MARKET-tier key; a lower |
| country | string | no | Scope the returned figures to one market: an ISO 3166-1 alpha-2 code (e.g. BE), case-insensitive. Anything that is not exactly two letters is a 400. When set, every item additionally carries `countr |
Get 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 key (a seat since curated, so its old unverified key left the directory) resolves to the current Provider; the returned key is always the canonical current one
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key | string | yes | The provider key (e.g. c-tickstar, o-teamleader-nv-1f3a2b9c), or a Vendor key (v-exact). |
Get a filtered access point roster breakdown The five roster breakdowns of GET /v1/aps/{key} (country, entity type, NACE Rev. 2.1 division, size class, region) recomputed over a FILTERED slice of the roster, so a breakdown stays true while the roster is cut down. The filters are the same names and shapes as GET /v1/participants, scoped to this provider's seats. BOUNDED BY DESIGN. The breakdo
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key | string | yes | The provider key (e.g. c-tickstar, o-teamleader-nv-1f3a2b9c), or a Vendor key (v-exact). |
| seat | string | no | Scope the slice to ONE member seat of this provider. A seat that is not a member answers an empty (not degraded) slice. Single-valued. |
| country | array | no | Comma-array of ISO-3166-1 alpha-2 country codes. Matched on the participant's card country, falling back to the country its ICD prefix implies — the same rule the stored country_mix buckets on. |
| entity_type | array | no | Comma-array of company legal-form families (company, natural_person, association, public). |
| sector | array | no | Comma-array of 2-digit NACE Rev. 2.1 divisions (47,62). |
| size | array | no | Comma-array of company size classes (as stored). |
| region | array | no | Comma-array of company seat region codes (NO-32,BE-BRU). |
| not_country | array | no | Comma-array of country codes (NO,SE) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-3 |
| not_entity_type | array | no | Comma-array of company legal-form families (company,natural_person,association,public) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combin |
| not_sector | array | no | Comma-array of 2-digit NACE Rev. 2.1 divisions (47,62) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO- |
| not_size | array | no | Comma-array of company size band codes (as stored: 21,NN; FR and NO only) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include |
| not_region | array | no | Comma-array of company seat region codes (NO-32,BE-BRU) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO |
| scheme | array | no | Comma-array of Peppol identifier schemes. |
| smp | array | no | Comma-array of SMP hostnames serving the participant. |
| registered | boolean | no | Restrict to participants present (true) or absent (false) in the Peppol Directory. |
Get 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 seats (from 2026-08-02 onward, first-full-deep-sweep completion); movers change Provider (both sides resolved to the current identity); leavers deregister whi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key | string | yes | The Provider key (e.g. c-tickstar), or a Vendor key (v-exact). |
| from | string | no | Inclusive period start, YYYY-MM-DD UTC. Defaults to 29 days before to. |
| to | string | no | Inclusive period end, YYYY-MM-DD UTC. Defaults to today. |
List participants behind a churn category The drill-down: the participant IDs behind one churn category count for this Provider over the period, newest observation day first. counterpart narrows a mover category to the participants won from or lost to one Provider. Cursor-paginated in pages of at most 500: follow next_cursor until it is null. A Vendor key (v-<slug>) lists the Vendor's event
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key | string | yes | The Provider key, or a Vendor key (v-<slug>). |
| category | string | yes | The churn category to expand. newly_matched and no_longer_matched are valid for a Vendor key only; with a Provider key they are a 400. |
| from | string | no | Inclusive period start, YYYY-MM-DD UTC. |
| to | string | no | Inclusive period end, YYYY-MM-DD UTC. |
| counterpart | string | no | Filter to one counterpart Provider key: the Provider the participants were won from (mover_in) or lost to (mover_out). Allowed with the two mover categories only. For a Vendor key the counterpart |
| limit | integer | no | Page size, clamped to [1, 500]. Defaults to 500 (20 through MCP). |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
List SMPs The SMP directory: every current SMP hostname with the seat(s) and provider that sign its metadata, busiest first. A hostname is listed if it currently homes participants (from the participant rollup's smp facet) or carries an open smp-signing certificate. participant_count comes from that bounded top-N facet, so a hostname with a signing cert but outside the top-N carries a null
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | no | Case-insensitive substring filter on the SMP hostname. |
| limit | integer | no | Cap on returned rows (non-negative integer). Defaults to all. |
Get a seat A Peppol certificate seat: its embedded provider (verified mapping or unverified cert-CN fallback) and the hosts it was observed operating.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| seatId | string | yes | The seat identifier (e.g. POP000748). |
Get 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| seatId | string | yes | The seat identifier (e.g. POP000748). |
Get a seat's compliance scorecard One seat's compliance posture: the registrations under it, its OPEN findings broken down by rule, the daily trend, and where the seat sits against the network. This is what a Peppol Authority's periodic scan reports, from the same published rules (GET /v1/compliance/rules), before the letter arrives. Rates are open findings per 1,000 registrations, and null
| Parameter | Type | Required | Notes |
|---|---|---|---|
| seatId | string | yes | The seat identifier (e.g. POP000748). |
| days | integer | no | How many daily snapshots the trend covers (default 90). |
List 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 a meta block with exact type facets + filter count and an auto-bucketed timeline chart.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | array | no | Comma-array of change-event types (a single value is valid). |
| host | string | no | Filter to events for one host. |
| seat | string | no | Filter to events referencing one seat. |
| participant | string | no | Filter to one participant (scheme::value). |
| doctype | string | no | Filter to events touching one document-type URN. Matches both payload shapes: the merged endpoint_changed doctypes array and the legacy singular doctype on pre-merge rows. |
| since | string | no | Only include items at or after this ISO 8601 instant. |
| until | string | no | Only include events at or before this ISO 8601 instant. |
| prev_cursor | string | no | Opaque newer-direction cursor (from a page's prev_cursor): returns events newer than it, newest-first. Mutually exclusive with cursor. |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
List 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 entity_type, sector, size, region, postcode), the single-valued sub_provider cut, registered + vat_liable booleans, and a smart q (a full Peppol
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sort | string | no | Sort + keyset key. registered, entity_type (the Type column) and sector (the Activity / NACE-division column) order over (<col>, first_seen_at, id); the entity_type/sector views show only |
| country | array | no | Comma-array of ISO country codes (BE,NL). |
| scheme | array | no | Comma-array of Peppol identifier schemes. |
| smp | array | no | Comma-array of current SMP hostnames (smp1.example,smp2.example). |
| ap | array | no | Comma-array of serving Access Point SeatIDs (PBE000123,PNO000456). |
| doctype | array | no | Comma-array of Peppol document type ids. Matches a participant if ANY of its current endpoints declares one of the given doctypes. Used ALONE (no other filter) results are ordered by identifier and `s |
| transport_profile | array | no | Comma-array of transport profile ids (peppol-transport-as4-v2_0). Matches a participant if ANY of its current endpoints uses one of the given profiles. Used ALONE (no other filter) results are order |
| host | array | no | Comma-array of endpoint-URL hostnames (ap.example.com). Matches a participant if ANY of its current endpoints publishes an endpoint URL on one of the given hosts — the exact participant set an Acces |
| sub_provider | string | no | ONE curated sub-provider (reseller) slug (codabox) — the same slugs GET /v1/aps/{key} reports in sub_providers[].sub_provider. Matches a participant the daily rollup fingerprinted to that brand |
| registered | boolean | no | Filter by current SML registration state. |
| provenance | array | no | Comma-array of provenance values. |
| entity_type | array | no | Comma-array of company legal-form families (company,natural_person,association,public), from the company-register enrichment denormalized onto the participant. |
| sector | array | no | Comma-array of 2-digit NACE Rev. 2.1 divisions (47,62). |
| size | array | no | Comma-array of company size band codes, as stored (12,21): the INSEE trancheEffectifs codes for FR (NN = unknown), and for NO the same code set plus 1-4. |
| region | array | no | Comma-array of company seat region codes (BE-BRU,BE-VLG). |
| postcode | array | no | Comma-array of company seat postcodes. |
| vat_liable | boolean | no | Filter by company VAT-liable / mandate-scope flag. |
| not_country | array | no | Comma-array of country codes (NO,SE) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-3 |
| not_smp | array | no | Comma-array of SMP hostnames to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include twin: ?region=NO-03¬_region=NO-32 applies |
| not_entity_type | array | no | Comma-array of company legal-form families (company,natural_person,association,public) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combin |
Get a filtered participant breakdown The participant set broken down by country, entity type, NACE Rev. 2.1 division, size class, region and serving Access Point, over a FILTERED slice — so a breakdown stays true while the list is cut down. The filters are the same names and shapes as GET /v1/participants. TWO SOURCES, one shape, named by source. A request that narrows on NOTHING is answered
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | array | no | Comma-array of ISO-3166-1 alpha-2 country codes. Matched on the participant's card country, falling back to the country its ICD prefix implies — the same rule country_mix buckets on. |
| scheme | array | no | Comma-array of Peppol identifier schemes. |
| smp | array | no | Comma-array of current SMP hostnames (smp1.example,smp2.example). |
| ap | array | no | Comma-array of serving Access Point SeatIDs (PBE000123,PNO000456). |
| registered | boolean | no | Filter by current SML registration state. |
| provenance | array | no | Comma-array of provenance values. |
| entity_type | array | no | Comma-array of company legal-form families (company,natural_person,association,public), from the company-register enrichment denormalized onto the participant. |
| sector | array | no | Comma-array of 2-digit NACE Rev. 2.1 divisions (47,62). |
| size | array | no | Comma-array of company size band codes, as stored (12,21): the INSEE trancheEffectifs codes for FR (NN = unknown), and for NO the same code set plus 1-4. |
| region | array | no | Comma-array of company seat region codes (BE-BRU,BE-VLG). |
| postcode | array | no | Comma-array of company seat postcodes. |
| vat_liable | boolean | no | Filter by company VAT-liable / mandate-scope flag. |
| not_country | array | no | Comma-array of country codes (NO,SE) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-3 |
| not_smp | array | no | Comma-array of SMP hostnames to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include twin: ?region=NO-03¬_region=NO-32 applies |
| not_entity_type | array | no | Comma-array of company legal-form families (company,natural_person,association,public) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combin |
| not_sector | array | no | Comma-array of 2-digit NACE Rev. 2.1 divisions (47,62) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO- |
| not_size | array | no | Comma-array of company size band codes (as stored: 21,NN; FR and NO only) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include |
| not_region | array | no | Comma-array of company seat region codes (NO-32,BE-BRU) to EXCLUDE. Rows with no value are KEPT — excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO |
Participant 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. total_count counts every ID ever registered; registered_count and the country_registered facet scope the same data to the LIVE (registered) IDs (issue #818). Keyless-cacheable — safe for the marketi
No parameter schema on file.
Participant 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| dimension | string | yes | Which series to return: total (whole-network count) or a facet dimension. |
| key | array | no | Comma-separated facet keys to filter to (e.g. BE,NL for dimension=country). Omit for every key in the dimension. |
| from | string | no | Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago. |
| to | string | no | Inclusive upper bound (YYYY-MM-DD UTC). Defaults to today. |
| limit | integer | no | Max points returned, clamped to [1, 10000]. Defaults to 10000. |
Network 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 / unknown). The unknown/seed tail is reported in coverage only, never folded into a bucket. Keyless-cacheable.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bucket | string | no | Bucket granularity. Defaults to year. |
List the software library (Market) The software catalogue's PRODUCT taxonomy joined to what the network shows: for every engine, its display name, vendor, category and homepage, the current host count broken down by observed role, when it was first and last seen, a compliance signal for the seats running it, and a host-count trend of up to 90 UTC days. Every catalogue engine appears, including o
| Parameter | Type | Required | Notes |
|---|---|---|---|
| days | integer | no | Trend window in trailing UTC days, 1..90 (default 90). The ceiling is part of the contract — days can only narrow the window, never widen it. |
Get one software product (Market) One engine of the software library: the same row the list returns (product metadata, host count per observed role, first/last seen, the compliance signal and the host-count trend) plus the catalogue version and generation stamp. engine is a catalogue engine slug as published in engine on the list; an unknown slug is a 404. Beyond the list row it also returns
| Parameter | Type | Required | Notes |
|---|---|---|---|
| engine | string | yes | The catalogue engine slug, e.g. phoss. |
| days | integer | no | Trend window in trailing UTC days, 1..90 (default 90). |
Software 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 (k=10), ASN hosting share, and a two-denominator coverage block (host-weighted ~90% and participant-weighted ~50%, each named, no bare coverage scalar). Computed live from the temporal software table and edge-cached. N
No parameter schema on file.
Software 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago. |
| to | string | no | Inclusive upper bound (YYYY-MM-DD UTC). Defaults to today. |
Document-type landscape The free document-type landscape (issue #647): per-family participant share (Invoice, Order, Credit Note, …), the wildcard-doctype bucket, and the participant denominator. Read from the pre-computed doctype rollup tables and edge-cached. Keyless-cacheable.
No parameter schema on file.
Document-type landscape history The document-type landscape over time: per UTC day, the participant count for each family, from the doctype history rollup. Keyless-cacheable.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago. |
| to | string | no | Inclusive upper bound (YYYY-MM-DD UTC). Defaults to today. |
Doctypes within a family The concrete document types within one family (issue #647): each doctype's local name, version, participant count, and share of the family. An unknown family returns an empty doctypes array. Keyless-cacheable.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| family | string | yes | The doctype family name (e.g. Invoice, Order, Credit Note). |
A family's receivers by country One document family's receiving participants sliced by ISO-3166 alpha-2 country (issue #652), each with its share of the family total. The country is derived from the participant identifier's ICD; unresolved identifiers bucket as ZZ. An unknown family returns an empty countries array. Keyless-cacheable.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| family | string | yes | The doctype family name (e.g. Invoice, Order, Credit Note). |
A family's receivers by provider One document family's receiving participants sliced by hosting provider (issue #652), attributed via the SMP-hosted footprint (the participant's current SMP host mapped to a provider), each with its share of the family total. Participants whose SMP host maps to no known provider are omitted. An unknown family returns an empty providers array. Keyless-cacheable.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| family | string | yes | The doctype family name (e.g. Invoice, Order, Credit Note). |
Network compliance landscape The free compliance landscape (issue #692): per-country error rates — the share of a country's registered participants that break at least one published Peppol rule — and the per-rule breakdown of every open finding. Counts ONLY: no participant, seat or hostname appears here; the participant-level records are GET /v1/compliance/findings (Network tier). Read from the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | Scope the landscape to one ISO 3166-1 alpha-2 country (or ZZ, the bucket for findings whose subject resolves to no country). A country the rollup has not seen returns an empty landscape, not an erro |
Network compliance trend The network compliance picture over time: one point per UTC day the rollup ran, carrying that day's participant denominator, affected participants, error rate and open findings by grade. The series starts the day the rollup first ran. Keyless-cacheable. Pass country for one country's trend (issue #716) — the same series shape, restricted to that country and echoed back
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | Scope the trend to one ISO 3166-1 alpha-2 country (or ZZ). A country the rollup has not seen returns an empty series, not an error. |
| from | string | no | Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago. |
| to | string | no | Inclusive upper bound (YYYY-MM-DD UTC). Defaults to today. |
Per-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-cacheable.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | Two-letter country code (ISO 3166-1 alpha-2), case-insensitive. |
| from | string | no | Inclusive lower bound of the daily series (YYYY-MM-DD UTC). Defaults to 30 days ago. |
| to | string | no | Inclusive upper bound of the daily series (YYYY-MM-DD UTC). Defaults to today. |
Providers 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) each serves (issue #467). Each row's key is the /v1/aps/{key} handle and share is that provider's fraction of the country's AP-served total for its metric.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | Two-letter country code (ISO 3166-1 alpha-2), case-insensitive. |
Get the De-registered overview The participants that left the network. A De-registered ID is a participant that is not registered now AND has at least one closed registration row. An ID that was never observed registered (not scanned yet, or never in the SML) is not de-registered: it is counted apart in never_registered and is in no other number here. leavers is the sub-count of the De-regist
No parameter schema on file.
Get the company breakdown of the De-registered IDs Who left: the De-registered IDs of /v1/stats/deregistered (same population, same daily rollup, same deregistered total) by company profile, register status, lifetime, re-activation and leftovers. entity_type, sector, size and region come from the company register (BE, FR, NO, SE, FI and SI only) and cover the enriched IDs: the cell
No parameter schema on file.
List the latest De-registered IDs The De-registered IDs of /v1/stats/deregistered (same population, same daily rollup) with the newest leave date: at most 1000, newest first, cursor-paginated. Each item is a /v1/participants list item plus left_at, the close of its latest registration. left_at is recorded about 3 days after the true leave, and a date before 2026-08-02 is not reliable. An
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | Page size, clamped to [1, 100]. Defaults to 25. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
List bulk AP migrations Detected bulk migrations between Access Points, largest first. A cohort is a gap-≤3-day island of (from_provider, to_provider) mover days that clears three thresholds: at least 25 participants, at least 40 % of them on the busiest day (which rejects a steady drip), and at most 20 active days for the pair over the trailing 40 days (which rejects a recurring partnership). E
| Parameter | Type | Required | Notes |
|---|---|---|---|
| provider | string | no | Only cohorts involving this Provider key (/v1/aps/{key}). Matches EITHER side unless direction narrows it. A Vendor key (v-<slug>) returns the cohorts of that Vendor's movers instead: each item |
| direction | string | no | Which side of the provider filter to take: in = cohorts the provider received, out = cohorts it lost, both = either. Only meaningful together with provider. |
| from | string | no | Inclusive lower bound of the observation window (YYYY-MM-DD UTC); a cohort matches when its last_day is at or after it. Defaults to 90 days ago. |
| to | string | no | Inclusive upper bound of the observation window (YYYY-MM-DD UTC); a cohort matches when its first_day is at or before it. Defaults to today. |
| min_participants | integer | no | Only cohorts with at least this many participants. The detector's own floor is 25, so a lower value cannot surface smaller groups. With a Vendor key as provider the floor and the default are 5. |
| merge_suspect | string | no | How to treat probable provider merges / slug changes: include (default), exclude for real customer migrations only, or only to review the flagged rows. |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
Get moves between providers The from→to matrix of participants that changed Access Point provider in a trailing window: who lost participants to whom, for the whole network, in one call. The top largest providers on each side keep their identity (from = sources, to = destinations; a provider can be on both). Every other provider folds into one "Other" node per side, and other gives the nu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| days | integer | no | The trailing window in days, ending today (UTC). |
| top | integer | no | How many providers keep their identity on each side. The matrix has at most (top + 1)² cells. |
Get the provider roster-size spread per country How Access Point provider roster sizes are spread in each country, in one call. A roster size is the number of participant IDs one provider serves in the country (country_roster of GET /v1/aps?country=). Each country row is the five-number summary over the providers with at least one participant there: n providers, min, q1, median, q3,
No parameter schema on file.
List participants in a bulk AP migration The drill-down: the participant IDs behind one cohort, oldest observation day first. A cohort's membership is DEFINED as the mover events its provider pair and day range select, so this list is always in step with the cohort's counts. Cursor-paginated on (day, value). id is the request-lifetime handle from GET /v1/stats/cohort-moves. The detector re-c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The cohort handle: 16 lowercase hex characters. |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
List anomalies The anomaly feed, newest-first, cursor-paginated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| detector | string | no | Filter by detector. |
| grade | string | no | Filter by grade. |
| host | string | no | Filter to anomalies targeting one host. |
| seat | string | no | Filter to anomalies targeting one seat. |
| acknowledged | boolean | no | Filter by acknowledgement state. |
| since | string | no | Only include items at or after this ISO 8601 instant. |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
Get an anomaly One anomaly by its stable content-derived key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The stable anomaly key. |
Get 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.
No parameter schema on file.
Peppol 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.
No parameter schema on file.
List 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scheme | string | no | Filter to one Peppol ICD scheme (e.g. 0208). |
| reason | string | no | Filter by the kind of structural failure. |
| q | string | no | Case-insensitive substring match on the identifier value. |
| smp | string | no | Filter to malformed ids homed on one SMP hostname (from meta.facets.smp). |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
Hosting 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 covers the filtered set.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scheme | string | no | Filter to one Peppol ICD scheme (e.g. 0208). |
| reason | string | no | Filter by the kind of structural failure. |
| q | string | no | Case-insensitive substring match on the identifier value. |
| smp | string | no | Filter to malformed ids homed on one SMP hostname. |
List the compliance rule catalogue The published rules registrations are judged against: what each rule requires, what it applies to, how severe a breach is, and how many findings requires, what it applies to, and how severe a breach is. Free — the rules themselves are public; the findings against them are on GET /v1/compliance/findings.
No parameter schema on file.
List compliance findings Deterministic verdicts against the published rules, newest first and keyset-paginated on (first_detected_at, finding_id). A finding stays open until the registration is corrected, at which point the next scan stamps resolved_at; first_detected_at survives every re-scan. Distinct from /v1/anomalies, which reports observed behaviour rather than rule breaches. Th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rule | string | no | Filter to one rule code (from GET /v1/compliance/rules). |
| country | string | no | Filter to one ISO 3166-1 alpha-2 country. |
| seat | string | no | Filter to one operating seat id (e.g. PBE000123). |
| scheme | string | no | Filter to one participant scheme id, for participant-grain rules. |
| grade | string | no | Filter by severity. |
| status | string | no | Lifecycle slice; defaults to the open findings. |
| since | string | no | Only findings whose last_seen_at or resolved_at is at or after this ISO 8601 instant: everything the latest scans still confirm, plus everything opened, changed or resolved since. A finding whose |
| limit | integer | no | Page size, clamped to [1, 200]. Defaults to 50. |
| cursor | string | no | Opaque pagination cursor returned as next_cursor by the previous page. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install PeppolStatus or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish PeppolStatus can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.