{
  "name": "getpeppr",
  "description": "Developer-first Peppol e-invoicing API and TypeScript SDK. Send JSON, getpeppr generates EN 16931 UBL XML — Peppol BIS 3.0 in the general case, the France CIUS on a French recipient — and delivers it over the Peppol network. Free permanent sandbox. French domestic B2B (2026 reform) is not generally available: the regulated DGFiP flow requires a French legal entity and is not simulated in sandbox. Production reception runs as a private pilot.",
  "url": "https://getpeppr.dev",
  "version": "1.0.0",
  "provider": {
    "organization": "Zero Loop Labs Ltd",
    "url": "https://getpeppr.dev"
  },
  "documentationUrl": "https://getpeppr.dev/docs",
  "openApiUrl": "https://getpeppr.dev/openapi.yaml",
  "skillUrl": "https://getpeppr.dev/SKILL.md",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "authentication": {
    "schemes": ["bearer"],
    "credentials": "API key (sk_sandbox_* or sk_live_*) created in the getpeppr console",
    "instructions": "A human signs up at https://console.getpeppr.dev/sign-up (free, no credit card), creates a sandbox API key in the console, then the key is sent as a Bearer token in the Authorization header to https://api.getpeppr.dev/v1. There is no programmatic signup endpoint."
  },
  "skills": [
    {
      "id": "send-invoice",
      "name": "Send Peppol Invoice",
      "description": "Create and send an e-invoice or credit note from JSON via the Peppol network. Sandbox delivers over the Peppol network to participants that expose a test address; it does not exercise the regulated French DGFiP flow.",
      "uri": "https://api.getpeppr.dev/v1/invoices",
      "tags": ["invoicing", "peppol", "e-invoice", "ubl"]
    },
    {
      "id": "validate-invoice",
      "name": "Validate Invoice Data",
      "description": "Validate invoice JSON against Peppol BIS 3.0 and EN 16931 rules, with human-readable error messages.",
      "uri": "https://api.getpeppr.dev/v1/validate",
      "tags": ["validation", "ubl", "peppol"]
    },
    {
      "id": "lookup-participant",
      "name": "Look Up Peppol Participant",
      "description": "Search the Peppol Directory and check whether a company is registered on the Peppol network and which document types it can receive.",
      "uri": "https://api.getpeppr.dev/v1/directory/search",
      "tags": ["lookup", "peppol", "directory", "smp"]
    },
    {
      "id": "track-delivery",
      "name": "Track Delivery Status",
      "description": "List invoice lifecycle events to track delivery status. Webhooks can push the same events to your endpoint.",
      "uri": "https://api.getpeppr.dev/v1/events",
      "tags": ["status", "events", "webhooks", "peppol"]
    }
  ]
}
