{
  "protocolVersion": "0.3.0",
  "name": "PeppolStatus",
  "description": "Read-only intelligence service for the Peppol e-invoicing network: participants, service providers, access points, SMPs, host uptime, incidents, anomalies, change events, adoption statistics and SML registry status. PeppolStatus is a data service, not a conversational A2A agent — it does not implement the A2A JSON-RPC task protocol. Programmatic access is via the Model Context Protocol (MCP) server at https://mcp.peppolstatus.com/mcp and the REST API at https://api.peppolstatus.com/v1 (OpenAPI 3.1 at https://api.peppolstatus.com/openapi.json). The keyless free tier covers network health and participant statistics; commercial endpoints need a pps_ API key (see https://peppolstatus.com/pricing/).",
  "url": "https://mcp.peppolstatus.com/mcp",
  "preferredTransport": "HTTP+JSON",
  "additionalInterfaces": [
    {
      "url": "https://mcp.peppolstatus.com/mcp",
      "transport": "HTTP+JSON"
    },
    {
      "url": "https://api.peppolstatus.com/v1",
      "transport": "HTTP+JSON"
    }
  ],
  "provider": {
    "organization": "e-invoice.be",
    "url": "https://e-invoice.be"
  },
  "version": "1.0.0",
  "documentationUrl": "https://api.peppolstatus.com/openapi.json",
  "iconUrl": "https://peppolstatus.com/icon-512.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["application/json", "text/plain"],
  "securitySchemes": {
    "apiKey": {
      "type": "apiKey",
      "in": "header",
      "name": "Authorization",
      "description": "Paid tiers use a pps_ API key via the Authorization header (or X-API-Key). Optional: the free tier (network health and participant statistics) is keyless."
    }
  },
  "security": [{ "apiKey": [] }, {}],
  "skills": [
    {
      "id": "network-summary",
      "name": "Network summary",
      "description": "Aggregate health of the Peppol network — participant, provider, access point and SMP counts, and overall status. Keyless.",
      "tags": ["peppol", "network", "summary", "health", "statistics"],
      "examples": [
        "How many participants are on the Peppol network right now?",
        "Give me an overview of Peppol network health."
      ]
    },
    {
      "id": "participant-lookup",
      "name": "Participant lookup",
      "description": "Resolve a Peppol participant by identifier (scheme::value) and return its registration history, SMP and access point.",
      "tags": ["peppol", "participant", "lookup", "registration", "history"],
      "examples": [
        "Look up Peppol participant 0208::0864395224.",
        "Which access point serves participant iso6523-actorid-upis::9925:be0864395224?"
      ]
    },
    {
      "id": "provider-sla",
      "name": "Provider SLA and certificates",
      "description": "Uptime, latency and SLA statistics for a Peppol service provider, plus its certificate inventory and rotations.",
      "tags": ["peppol", "provider", "sla", "uptime", "certificates"],
      "examples": [
        "What is the SLA and uptime for a given Peppol access point provider?",
        "List the certificates for this Peppol provider."
      ]
    },
    {
      "id": "adoption-stats",
      "name": "Adoption statistics",
      "description": "Peppol adoption and growth statistics — joiners, leavers and country-level churn over time.",
      "tags": ["peppol", "adoption", "statistics", "growth", "churn"],
      "examples": [
        "How is Peppol adoption growing in Belgium?",
        "Show participant joiners and leavers over the last month."
      ]
    },
    {
      "id": "incident-anomaly-feed",
      "name": "Incident and anomaly feeds",
      "description": "Open and historical incidents for hosts, plus detected network anomalies and participant change events.",
      "tags": ["peppol", "incidents", "anomalies", "monitoring", "events"],
      "examples": [
        "Are there any open incidents on Peppol access points right now?",
        "List recent anomalies detected across the Peppol network."
      ]
    },
    {
      "id": "sml-status",
      "name": "SML registry status",
      "description": "Status and registry health of the Peppol SML zones. Keyless.",
      "tags": ["peppol", "sml", "registry", "status"],
      "examples": ["What is the current Peppol SML status?", "Is the Peppol SML registry healthy?"]
    }
  ]
}
