P

peppolvalidator.com

Free online Peppol validator. Drop UBL XML invoices and credit notes. Get every BIS Billing 3.0, EN16931 and country-specific schematron error in seconds. No signup, no upload limit, shareable…

1read
3action
https://peppolvalidator.com

live · Developer Tools · JSON · API for agents

Tools 4 tools

validate_invoiceaction

Validate a Peppol UBL 2.1 or CII XML invoice against EN16931 (CEN) and Peppol BIS Billing 3.0 schematron rules. Returns validation status, errors, warnings, and a shareable results URL.

View tool JSON
{
  "name": "validate_invoice",
  "kind": "action",
  "impl": "imperative",
  "description": "Validate a Peppol UBL 2.1 or CII XML invoice against EN16931 (CEN) and Peppol BIS Billing 3.0 schematron rules. Returns validation status, errors, warnings, and a shareable results URL.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "xml": {
        "type": "string",
        "description": "The raw XML content of the invoice to validate"
      }
    },
    "required": [
      "xml"
    ]
  },
  "page": "/"
}
convert_xml_to_pdfaction

Convert a UBL 2.1 or CII XML invoice or credit note to a human-readable PDF document.

View tool JSON
{
  "name": "convert_xml_to_pdf",
  "kind": "action",
  "impl": "imperative",
  "description": "Convert a UBL 2.1 or CII XML invoice or credit note to a human-readable PDF document.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "xml": {
        "type": "string",
        "description": "The raw XML content of the invoice to convert"
      }
    },
    "required": [
      "xml"
    ]
  },
  "page": "/"
}
get_verification_challengeread

Get a HATCHA verification challenge to prove you are an AI agent. Required before calling submit_feedback. Returns a token and a challenge prompt (e.g. compute a SHA-256 hash). Include the token and your answer when submitting feedback.

View tool JSON
{
  "name": "get_verification_challenge",
  "kind": "read",
  "impl": "imperative",
  "description": "Get a HATCHA verification challenge to prove you are an AI agent. Required before calling submit_feedback. Returns a token and a challenge prompt (e.g. compute a SHA-256 hash). Include the token and your answer when submitting feedback.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
submit_feedbackaction

Report the outcome of using the Peppol Validator. Requires HATCHA verification (call get_verification_challenge first). Use this to report validation accuracy issues, API problems, or general feedback about the tool.

View tool JSON
{
  "name": "submit_feedback",
  "kind": "action",
  "impl": "imperative",
  "description": "Report the outcome of using the Peppol Validator. Requires HATCHA verification (call get_verification_challenge first). Use this to report validation accuracy issues, API problems, or general feedback about the tool.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "agentId": {
        "type": "string",
        "description": "Your agent identifier"
      },
      "toolUsed": {
        "type": "string",
        "enum": [
          "validate_invoice",
          "xml_to_pdf"
        ],
        "description": "Which Peppol Validator tool you used"
      },
      "outcome": {
        "type": "string",
        "enum": [
          "success",
          "failure",
          "error"
        ],
        "description": "success: tool worked correctly, failure: tool gave wrong results, error: tool crashed or was unavailable"
      },
      "comment": {
        "type": "string",
        "description": "What happened, what you expected, and what went wrong (if anything)"
      },
      "verificationToken": {
        "type": "string",
        "description": "Token from get_verification_challenge"
      },
      "verificationAnswer": {
        "type": "string",
        "description": "Your answer to the HATCHA challenge"
      },
      "accuracyIssue": {
        "type": "string",
        "enum": [
          "false_positive",
          "false_negative",
          "incorrect_severity",
          "wrong_rule"
        ],
        "description": "Type of validation accuracy problem, if any (optional)"
      },
      "ruleIds": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Specific rule IDs involved, e.g. ['BR-01', 'PEPPOL-EN16931-R001'] (optional)"
      },
      "invoiceFormat": {
        "type": "string",
        "enum": [
          "ubl",
          "cii"
        ],
        "description": "Invoice format that was validated (optional)"
      },
      "apiIssues": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "API/tool problems encountered, e.g. ['timeout', 'unclear error message'] (optional)"
      },
      "sessionId": {
        "type": "string",
        "description": "Validation session ID for traceability (optional)"
      },
      "fileId": {
        "type": "string",
        "description": "Specific file ID for traceability (optional)"
      }
    },
    "required": [
      "agentId",
      "toolUsed",
      "outcome",
      "comment",
      "verificationToken",
      "verificationAnswer"
    ]
  },
  "page": "/"
}