PeppolStatus
Was dieses MCP kann
Provides Peppol network intelligence covering participants, providers, document types, compliance, churn, uptime and market adoption.
Tools
Eingabeschema
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'The provider key (e.g. `c-tickstar`, `o-teamleader-nv-1f3a2b9c`).'}}}
Eingabeschema
{'type': 'object', 'required': ['key'], 'properties': {'to': {'type': 'string', 'format': 'date', 'description': 'Inclusive period end, `YYYY-MM-DD` UTC. Defaults to today.'}, 'key': {'type': 'string', 'description': 'The Provider key (e.g. `c-tickstar`).'}, 'from': {'type': 'string', 'format': 'date', 'description': 'Inclusive period start, `YYYY-MM-DD` UTC. Defaults to 29 days before `to`.'}}}
Eingabeschema
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'The provider key (e.g. `c-tickstar`, `o-teamleader-nv-1f3a2b9c`).'}, 'smp': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of SMP hostnames serving the participant.'}, 'seat': {'type': 'string', 'description': '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.'}, 'size': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company size classes (as stored).'}, 'region': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company seat region codes (`NO-32,BE-BRU`).'}, 'scheme': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of Peppol identifier schemes.'}, 'sector': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of 2-digit NACE Rev. 2.1 divisions (`47,62`).'}, 'country': {'type': 'array', 'items': {'type': 'string'}, 'description': "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 â\x80\x94 the same rule the stored `country_mix` buckets on."}, 'not_size': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company size classes (as stored; SIRENE only) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'not_region': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company seat region codes (`NO-32,BE-BRU`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'not_sector': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of 2-digit NACE Rev. 2.1 divisions (`47,62`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'registered': {'type': 'boolean', 'description': 'Restrict to participants present (`true`) or absent (`false`) in the Peppol Directory.'}, 'entity_type': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company legal-form families (`company`, `natural_person`, `association`, `public`).'}, 'not_country': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of country codes (`NO,SE`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'not_entity_type': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company legal-form families (`company`,`natural_person`,`association`,`public`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}}}
Eingabeschema
{'type': 'object', 'required': ['country'], 'properties': {'country': {'enum': ['be', 'fr', 'sk', 'no', 'se', 'fi'], 'type': 'string', 'description': 'Country code â\x80\x94 `be`, `fr`, `sk`, `no`, `se` or `fi`.'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The stable anomaly key.'}}}
Eingabeschema
{'type': 'object', 'properties': {'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': '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 error.'}}}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'format': 'date', 'description': 'Inclusive upper bound (YYYY-MM-DD UTC). Defaults to today.'}, 'from': {'type': 'string', 'format': 'date', 'description': 'Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': '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.'}}}
Eingabeschema
{'type': 'object', 'required': ['code'], 'properties': {'to': {'type': 'string', 'format': 'date', 'description': 'Inclusive upper bound of the daily series (YYYY-MM-DD UTC). Defaults to today.'}, 'code': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'Two-letter country code (ISO 3166-1 alpha-2), case-insensitive.'}, 'from': {'type': 'string', 'format': 'date', 'description': 'Inclusive lower bound of the daily series (YYYY-MM-DD UTC). Defaults to 30 days ago.'}}}
Eingabeschema
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'Two-letter country code (ISO 3166-1 alpha-2), case-insensitive.'}}}
Eingabeschema
{'type': 'object', 'required': ['family'], 'properties': {'family': {'type': 'string', 'description': 'The doctype family name (e.g. `Invoice`, `Order`, `Credit Note`).'}}}
Eingabeschema
{'type': 'object', 'required': ['family'], 'properties': {'family': {'type': 'string', 'description': 'The doctype family name (e.g. `Invoice`, `Order`, `Credit Note`).'}}}
Eingabeschema
{'type': 'object', 'required': ['family'], 'properties': {'family': {'type': 'string', 'description': 'The doctype family name (e.g. `Invoice`, `Order`, `Credit Note`).'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'format': 'date', 'description': 'Inclusive upper bound (YYYY-MM-DD UTC). Defaults to today.'}, 'from': {'type': 'string', 'format': 'date', 'description': 'Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago.'}}}
Eingabeschema
{'type': 'object', 'required': ['hostname'], 'properties': {'at': {'type': 'string', 'format': 'date-time', 'description': 'Point-in-time ISO 8601 instant; omitted returns current state.'}, 'hostname': {'type': 'string', 'description': "The host's fully-qualified hostname."}}}
Eingabeschema
{'type': 'object', 'required': ['hostname'], 'properties': {'to': {'type': 'string', 'format': 'date-time', 'description': 'Exclusive upper bound (ISO 8601).'}, 'from': {'type': 'string', 'format': 'date-time', 'description': 'Inclusive lower bound (ISO 8601). Must not be after `to`.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}, 'hostname': {'type': 'string', 'description': "The host's fully-qualified hostname."}, 'location': {'type': 'string', 'description': 'Restrict to one probe location, or `__all__` for the rollup.'}, 'resolution': {'enum': ['hourly', 'daily', 'monthly'], 'type': 'string', 'default': 'hourly', 'description': 'Aggregate tier. Defaults to hourly.'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Case-insensitive substring match on the identifier value.'}, 'smp': {'type': 'string', 'description': 'Filter to malformed ids homed on one SMP hostname.'}, 'reason': {'enum': ['length', 'charset', 'check-digit'], 'type': 'string', 'description': 'Filter by the kind of structural failure.'}, 'scheme': {'type': 'string', 'description': 'Filter to one Peppol ICD scheme (e.g. `0208`).'}}}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'format': 'date', 'description': 'Inclusive upper bound (YYYY-MM-DD UTC). Defaults to today.'}, 'from': {'type': 'string', 'format': 'date', 'description': 'Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago; clamped to 2026-07-21.'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Canonical `scheme::value` Peppol identifier (e.g. `0208::0762747721`).'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Canonical `scheme::value` Peppol identifier (e.g. `0208::0762747721`).'}, 'to': {'type': 'string', 'format': 'date-time', 'description': 'Exclusive upper bound (ISO 8601). Defaults to now.'}, 'from': {'type': 'string', 'format': 'date-time', 'description': 'Inclusive lower bound (ISO 8601). Must not be after `to`.'}, 'resolution': {'enum': ['daily', 'hourly'], 'type': 'string', 'default': 'daily', 'description': 'Aggregate tier. `daily` spans the full history; `hourly` the last 90 days.'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Canonical `scheme::value` Peppol identifier.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}}}
Eingabeschema
{'type': 'object', 'properties': {'bucket': {'enum': ['year', 'month'], 'type': 'string', 'default': 'year', 'description': 'Bucket granularity. Defaults to `year`.'}}}
Eingabeschema
{'type': 'object', 'properties': {'ap': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of serving Access Point SeatIDs (`PBE000123,PNO000456`).'}, 'smp': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of current SMP hostnames (`smp1.example,smp2.example`).'}, 'size': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company size classes (as stored; SIRENE only).'}, 'region': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company seat region codes (`BE-BRU,BE-VLG`).'}, 'scheme': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of Peppol identifier schemes.'}, 'sector': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of 2-digit NACE Rev. 2.1 divisions (`47,62`).'}, 'country': {'type': 'array', 'items': {'type': 'string'}, 'description': "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 â\x80\x94 the same rule `country_mix` buckets on."}, 'not_smp': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of SMP hostnames to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'not_size': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company size classes (as stored; SIRENE only) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'postcode': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company seat postcodes.'}, 'not_region': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company seat region codes (`NO-32,BE-BRU`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'not_sector': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of 2-digit NACE Rev. 2.1 divisions (`47,62`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'provenance': {'type': 'array', 'items': {'enum': ['directory', 'discovered'], 'type': 'string'}, 'description': 'Comma-array of provenance values.'}, 'registered': {'type': 'boolean', 'description': 'Filter by current SML registration state.'}, 'vat_liable': {'type': 'boolean', 'description': 'Filter by company VAT-liable / mandate-scope flag.'}, 'entity_type': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company legal-form families (`company`,`natural_person`,`association`,`public`), from the company-register enrichment denormalized onto the participant.'}, 'not_country': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of country codes (`NO,SE`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'not_entity_type': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company legal-form families (`company`,`natural_person`,`association`,`public`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'required': ['dimension'], 'properties': {'to': {'type': 'string', 'format': 'date', 'description': 'Inclusive upper bound (YYYY-MM-DD UTC). Defaults to today.'}, 'key': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-separated facet keys to filter to (e.g. `BE,NL` for `dimension=country`). Omit for every key in the dimension.'}, 'from': {'type': 'string', 'format': 'date', 'description': 'Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago.'}, 'limit': {'type': 'integer', 'default': 10000, 'maximum': 10000, 'minimum': 1, 'description': 'Max points returned, clamped to [1, 10000]. Defaults to 10000.'}, 'dimension': {'enum': ['total', 'country', 'scheme', 'registered', 'provenance', 'smp', 'ap', 'doctype', 'transport_profile', 'entity_type', 'sector', 'size', 'region', 'vat_liable', 'unique_organizations'], 'type': 'string', 'description': 'Which series to return: `total` (whole-network count) or a facet dimension.'}}}
Eingabeschema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The curated provider slug.'}}}
Eingabeschema
{'type': 'object', 'properties': {'period': {'enum': ['30d', '90d'], 'type': 'string', 'default': '30d', 'description': 'Trailing window: `30d` (default) or `90d`.'}}}
Eingabeschema
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'The provider natural key.'}}}
Eingabeschema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The curated provider slug.'}}}
Eingabeschema
{'type': 'object', 'required': ['seatId'], 'properties': {'seatId': {'type': 'string', 'description': 'The seat identifier (e.g. `POP000748`).'}}}
Eingabeschema
{'type': 'object', 'required': ['seatId'], 'properties': {'days': {'type': 'integer', 'default': 90, 'maximum': 365, 'minimum': 1, 'description': 'How many daily snapshots the trend covers (default 90).'}, 'seatId': {'type': 'string', 'description': 'The seat identifier (e.g. `POP000748`).'}}}
Eingabeschema
{'type': 'object', 'required': ['seatId'], 'properties': {'seatId': {'type': 'string', 'description': 'The seat identifier (e.g. `POP000748`).'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'required': ['engine'], 'properties': {'days': {'type': 'integer', 'default': 90, 'maximum': 90, 'minimum': 1, 'description': 'Trend window in trailing UTC days, 1..90 (default 90).'}, 'engine': {'type': 'string', 'description': 'The catalogue engine slug, e.g. `phoss`.'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'format': 'date', 'description': 'Inclusive upper bound (YYYY-MM-DD UTC). Defaults to today.'}, 'from': {'type': 'string', 'format': 'date', 'description': 'Inclusive lower bound (YYYY-MM-DD UTC). Defaults to 90 days ago.'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'required': ['key', 'category'], 'properties': {'to': {'type': 'string', 'format': 'date', 'description': 'Inclusive period end, `YYYY-MM-DD` UTC.'}, 'key': {'type': 'string', 'description': 'The Provider key.'}, 'from': {'type': 'string', 'format': 'date', 'description': 'Inclusive period start, `YYYY-MM-DD` UTC.'}, 'category': {'enum': ['joiner', 'mover_in', 'mover_out', 'leaver'], 'type': 'string', 'description': 'The churn category to expand.'}}}
Eingabeschema
{'type': 'object', 'properties': {'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': '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 `country_roster`, `country_orgs` and `country_net_7d|30d|90d`; the network-wide fields are unchanged. A MARKET-tier key additionally gets the scoped churn components `country_joiners|movers_in|movers_out|leavers_7d|30d|90d`.'}}}
Eingabeschema
{'type': 'object', 'properties': {'host': {'type': 'string', 'description': 'Filter to anomalies targeting one host.'}, 'seat': {'type': 'string', 'description': 'Filter to anomalies targeting one seat.'}, 'grade': {'enum': ['notice', 'warning', 'info'], 'type': 'string', 'description': 'Filter by grade.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'since': {'type': 'string', 'format': 'date-time', 'description': 'Only include items at or after this ISO 8601 instant.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}, 'detector': {'enum': ['cert_identity_shift', 'off_cadence_rotation', 'endpoint_off_footprint', 'moved_to_unverified_seat', 'mass_change_burst', 'split_id_registration', 'host_tls_cert_expired', 'host_tls_cert_expiring'], 'type': 'string', 'description': 'Filter by detector.'}, 'acknowledged': {'type': 'boolean', 'description': 'Filter by acknowledgement state.'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9a-f]{16}$', 'description': 'The cohort handle: 16 lowercase hex characters.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}}}
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'format': 'date', 'description': '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.'}, 'from': {'type': 'string', 'format': 'date', 'description': '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.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}, 'provider': {'type': 'string', 'description': 'Only cohorts involving this Provider key (`/v1/aps/{key}`). Matches EITHER side unless `direction` narrows it.'}, 'direction': {'enum': ['in', 'out', 'both'], 'type': 'string', 'default': 'both', 'description': 'Which side of the `provider` filter to take: `in` = cohorts the provider received, `out` = cohorts it lost, `both` = either. Only meaningful together with `provider`.'}, 'merge_suspect': {'enum': ['include', 'exclude', 'only'], 'type': 'string', 'default': 'include', 'description': 'How to treat probable provider merges / slug changes: `include` (default), `exclude` for real customer migrations only, or `only` to review the flagged rows.'}, 'min_participants': {'type': 'integer', 'default': 25, 'minimum': 1, 'description': "Only cohorts with at least this many participants. The detector's own floor is 25, so a lower value cannot surface smaller groups."}}}
Eingabeschema
{'type': 'object', 'properties': {'rule': {'type': 'string', 'description': 'Filter to one rule code (from `GET /v1/compliance/rules`).'}, 'seat': {'type': 'string', 'description': 'Filter to one operating seat id (e.g. `PBE000123`).'}, 'grade': {'enum': ['fatal', 'warning', 'notice'], 'type': 'string', 'description': 'Filter by severity.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'since': {'type': 'string', 'format': 'date-time', 'description': '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 evidence has not moved for weeks stays in the answer for as long as its rule keeps being scanned, so polling this converges on the live set.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}, 'scheme': {'type': 'string', 'description': 'Filter to one participant scheme id, for participant-grain rules.'}, 'status': {'enum': ['open', 'resolved', 'all'], 'type': 'string', 'default': 'open', 'description': 'Lifecycle slice; defaults to the open findings.'}, 'country': {'type': 'string', 'description': 'Filter to one ISO 3166-1 alpha-2 country.'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'properties': {'host': {'type': 'string', 'description': 'Filter to events for one host.'}, 'seat': {'type': 'string', 'description': 'Filter to events referencing one seat.'}, 'type': {'type': 'array', 'items': {'enum': ['participant_registered', 'participant_deregistered', 'participant_smp_changed', 'endpoint_changed', 'doctype_support_changed', 'ap_seat_changed', 'host_cert_rotated', 'hosting_changed', 'directory_card_changed'], 'type': 'string'}, 'description': 'Comma-array of change-event types (a single value is valid).'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'since': {'type': 'string', 'format': 'date-time', 'description': 'Only include items at or after this ISO 8601 instant.'}, 'until': {'type': 'string', 'format': 'date-time', 'description': 'Only include events at or before this ISO 8601 instant.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}, 'doctype': {'type': 'string', 'description': '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.'}, 'participant': {'type': 'string', 'description': 'Filter to one participant (`scheme::value`).'}, 'prev_cursor': {'type': 'string', 'description': "Opaque newer-direction cursor (from a page's `prev_cursor`): returns events newer than it, newest-first. Mutually exclusive with `cursor`."}}}
Eingabeschema
{'type': 'object', 'required': ['hostname'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'since': {'type': 'string', 'format': 'date-time', 'description': 'Only include items at or after this ISO 8601 instant.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}, 'status': {'enum': ['open', 'closed'], 'type': 'string', 'description': 'Filter by incident lifecycle state.'}, 'hostname': {'type': 'string', 'description': "The host's fully-qualified hostname."}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Case-insensitive substring match on the identifier value.'}, 'smp': {'type': 'string', 'description': 'Filter to malformed ids homed on one SMP hostname (from `meta.facets.smp`).'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}, 'reason': {'enum': ['length', 'charset', 'check-digit'], 'type': 'string', 'description': 'Filter by the kind of structural failure.'}, 'scheme': {'type': 'string', 'description': 'Filter to one Peppol ICD scheme (e.g. `0208`).'}}}
Eingabeschema
{'type': 'object', 'properties': {'host': {'type': 'string', 'description': "Filter to one host's incidents."}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'since': {'type': 'string', 'format': 'date-time', 'description': 'Only include items at or after this ISO 8601 instant.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}, 'status': {'enum': ['open', 'closed'], 'type': 'string', 'description': 'Filter by incident lifecycle state.'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Canonical `scheme::value` Peppol identifier.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}}}
Eingabeschema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Smart search: `scheme::value`/bare value â\x86\x92 ID lookup; else name-contains.'}, 'ap': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of serving Access Point SeatIDs (`PBE000123,PNO000456`).'}, 'smp': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of current SMP hostnames (`smp1.example,smp2.example`).'}, 'host': {'type': 'array', 'items': {'type': 'string'}, 'description': '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 â\x80\x94 the exact participant set an Access Point host serves. Case-insensitive. Used ALONE (no other filter) results are ordered by identifier and `sort` is ignored; combined with another filter the requested `sort` applies.'}, 'size': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company size classes (as stored; SIRENE only).'}, 'sort': {'enum': ['first_seen.desc', 'first_seen.asc', 'name.asc', 'name.desc', 'country.asc', 'country.desc', 'registered.asc', 'registered.desc', 'entity_type.asc', 'entity_type.desc', 'sector.asc', 'sector.desc'], 'type': 'string', 'default': 'first_seen.desc', 'description': '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 enriched (non-null) participants. It is IGNORED when `doctype`/`transport_profile`/`host` is set WITHOUT any other narrowing filter, and when `sub_provider` is set without `q` or one of those endpoint filters â\x80\x94 those results are driven from the matching index and ordered by identifier (`scheme`, `value`), the only ordering that stays inside the query timeout. Otherwise (an endpoint filter combined with `country`/`smp`/`ap`/`registered`/`provenance`/`q`, or `sub_provider` with `q`) the normal sort applies.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Page size, clamped to [1, 200]. Defaults to 50.'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor returned as `next_cursor` by the previous page.'}, 'region': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company seat region codes (`BE-BRU,BE-VLG`).'}, 'scheme': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of Peppol identifier schemes.'}, 'sector': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of 2-digit NACE Rev. 2.1 divisions (`47,62`).'}, 'country': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of ISO country codes (`BE,NL`).'}, 'doctype': {'type': 'array', 'items': {'type': 'string'}, 'description': '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 `sort` is ignored; combined with another filter the requested `sort` applies.'}, 'not_smp': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of SMP hostnames to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'not_size': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company size classes (as stored; SIRENE only) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'postcode': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company seat postcodes.'}, 'not_region': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company seat region codes (`NO-32,BE-BRU`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'not_sector': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of 2-digit NACE Rev. 2.1 divisions (`47,62`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'provenance': {'type': 'array', 'items': {'enum': ['directory', 'discovered'], 'type': 'string'}, 'description': 'Comma-array of provenance values.'}, 'registered': {'type': 'boolean', 'description': 'Filter by current SML registration state.'}, 'vat_liable': {'type': 'boolean', 'description': 'Filter by company VAT-liable / mandate-scope flag.'}, 'entity_type': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company legal-form families (`company`,`natural_person`,`association`,`public`), from the company-register enrichment denormalized onto the participant.'}, 'not_country': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of country codes (`NO,SE`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'sub_provider': {'type': 'string', 'description': 'ONE curated sub-provider (reseller) slug (`codabox`) â\x80\x94 the same slugs `GET /v1/aps/{key}` reports in `sub_providers[].sub_provider`. Matches a participant the daily rollup fingerprinted to that brand on ANY of its current endpoints, from three signals: the SMP `ServiceDescription`, the SMP technical-contact domain, and the endpoint host. Only curated names resolve, so the free-text long tail is not addressable here. Unlike the other filters this one takes a single value: a comma list, or a value that is not a slug (lowercase alphanumerics, dash-separated), is a 400. The sub-provider is an ADDITIVE annotation â\x80\x94 the `ap` seat stays the operator of record. Results are ordered by identifier (`scheme`, `value`) and `sort` is ignored, EXCEPT alongside `q` or `doctype`/`transport_profile`/`host`, where the requested `sort` applies. Combining it with any other filter (`country`, `scheme`, `smp`, `ap`, `registered`, `provenance`, `entity_type`, `sector`, `size`, `region`, `postcode`, `vat_liable`) evaluates that filter against the rollup\'s DAILY SNAPSHOT of those participant columns, not the live row â\x80\x94 a participant changing SMP or country is reflected here on the next rollup. Those combinations report an exact `meta.filter_count` (`filter_count_source: "exact"`); adding `q` or an endpoint filter falls back to the bounded count.'}, 'not_entity_type': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Comma-array of company legal-form families (`company`,`natural_person`,`association`,`public`) to EXCLUDE. Rows with no value are KEPT â\x80\x94 excluding a value never drops the un-enriched remainder. Combines with its include twin: `?region=NO-03¬_region=NO-32` applies both.'}, 'transport_profile': {'type': 'array', 'items': {'type': 'string'}, 'description': '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 ordered by identifier and `sort` is ignored; combined with another filter the requested `sort` applies.'}}}
Eingabeschema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The curated provider slug.'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Number of providers to return, clamped to [1, 500]. Defaults to 100.'}}}
Eingabeschema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Case-insensitive substring filter on the SMP hostname.'}, 'limit': {'type': 'integer', 'minimum': 0, 'description': 'Cap on returned rows (non-negative integer). Defaults to all.'}}}
Eingabeschema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 90, 'maximum': 90, 'minimum': 1, 'description': 'Trend window in trailing UTC days, 1..90 (default 90). The ceiling is part of the contract â\x80\x94 `days` can only narrow the window, never widen it.'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Oracle
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…
Stratalize Real Estate
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…