{
  "protocolVersion": "0.3.0",
  "name": "Flowie Exchange",
  "description": "Sends and receives compliant electronic invoices across 47 countries and every major network — Peppol, France PA/PPF, Italy SDI, Saudi Fatoora, India GST IRP, Malaysia MyInvois — through one API.",
  "url": "https://back.flowie.ink/exchange/a2a",
  "preferredTransport": "JSONRPC",
  "version": "1.0.0",
  "provider": { "organization": "Flowie", "url": "https://get-flowie.com" },
  "documentationUrl": "https://docs.get-flowie.com/reference/",
  "iconUrl": "https://docs.get-flowie.com/assets/logo.png",
  "capabilities": { "streaming": false, "pushNotifications": false, "stateTransitionHistory": true },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["application/json"],
  "securitySchemes": { "bearer": { "type": "http", "scheme": "bearer",
    "description": "Flowie JWT or Exchange API key. Sandbox key with no signup: POST /v1/sandbox/bootstrap. See https://docs.get-flowie.com/auth.md" } },
  "security": [{ "bearer": [] }],
  "skills": [
    { "id": "send-document", "name": "Send a transaction document", "description": "Send an invoice, credit note, debit note or purchase order over the right network for the recipient's country.", "tags": ["invoicing","peppol","send"], "examples": ["Send this invoice to BE0123456789"] },
    { "id": "check-reachability", "name": "Check network reachability", "description": "Verify a recipient can receive a given document type before promising delivery.", "tags": ["directory","peppol"], "examples": ["Can BE0123456789 receive Peppol invoices?"] },
    { "id": "document-status", "name": "Read a document's lifecycle", "description": "Report where a document is: issued, under review, approved, paid, rejected, with transition history.", "tags": ["lifecycle","status"], "examples": ["What is the status of doc_01H8XGJ?"] },
    { "id": "update-status", "name": "Transition a document's status", "description": "Approve, reject, or mark a document paid. In several countries this transition is the receiver's statutory reporting obligation.", "tags": ["lifecycle","approve","compliance"], "examples": ["Approve doc_01H8XGJ"] },
    { "id": "register-company", "name": "Register a company on Peppol", "description": "Register a company so it can receive documents, and act as its access point.", "tags": ["peppol","onboarding"], "examples": ["Register company cmp_01H8XGJ on Peppol"] },
    { "id": "list-documents", "name": "List documents", "description": "List documents visible to the caller with filters on company, direction, status and date range.", "tags": ["documents","search"], "examples": ["List unpaid invoices received this month"] }
  ]
}
