accueil / serveurs / Fichiers & Documents / io.github.theluckystrike/purchase-order
io.github.theluckystrike/purchase-order
serveur MCP (Model Context Protocol) · mcp-billing-docs 0.22.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.theluckystrike/purchase-order est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.theluckystrike/purchase-order » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 16 outils
- billing_docs_report≈ 183 tokens
Over a date range: what was credited back per currency and against how many invoices, what is still on order per currency, and every open order past its delivery date with days late. Pro; the list tools are free.
Paramètres, retour & exemple (2)
Paramètresto· string · optionnel
YYYY-MM-DD, latest document date to countfrom· string · optionnel
YYYY-MM-DD, earliest document date to count
Exemple d'appel{"name": "billing_docs_report", "arguments": {"to": "texte", "from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - credit_note_create≈ 480 tokens
Credit one invoice: the whole invoice, a GROSS amount_minor split over its VAT rates, or named lines. Amounts store negative, reusing the invoice's own rates. Free: 5 a month. Send it with credit_note_text.
Paramètres, retour & exemple (6)
Paramètreslines· array · optionnel
Credit only these invoice lines. Leave out with amount_minor for a full credit notenotes· string · optionnel
Free text printed under the totalsreason· string · requis
Why the money is being given back, e.g. "returned goods" or "billed twice". Printed on the documentinvoice· string · requis
The invoice number to credit, e.g. INV-2026-0001issue_date· string · optionnel
YYYY-MM-DD, defaults to today in your business profile's timezoneamount_minor· integer · optionnel
Credit this GROSS amount, VAT included, in minor units. Split across the invoice's VAT rates in proportion to each rate's share of the total
Exemple d'appel{"name": "credit_note_create", "arguments": {"reason": "texte", "invoice": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - credit_note_delete≈ 167 tokens
Remove one credit note never posted to its invoice and never rendered, freeing that month's slot; the invoice becomes creditable again. One with a dependent is refused: issue a fresh note to reverse a sent one.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Credit note id such as CN-2026-0001, or an exact client name
Exemple d'appel{"name": "credit_note_delete", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - credit_note_get≈ 164 tokens
Return one credit note in full by id or exact client name: every negated line, VAT lines, totals, the reason, and the invoice number and date it reverses. Reads only. Use credit_note_list for the ids.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Credit note id such as CN-2026-0001, or an exact client name
Exemple d'appel{"name": "credit_note_get", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - credit_note_list≈ 219 tokens
List credit notes newest first: id, invoice, client, basis, reason, currency and the NEGATIVE total, with the amount credited per currency. Filter by invoice, client or issue date range.
Paramètres, retour & exemple (4)
Paramètresto· string · optionnel
YYYY-MM-DD, latest issue datefrom· string · optionnel
YYYY-MM-DD, earliest issue dateclient· string · optionnel
Only credit notes for clients whose name contains this textinvoice· string · optionnel
Only credit notes issued against this invoice number
Exemple d'appel{"name": "credit_note_list", "arguments": {"to": "texte", "from": "texte", "client": "texte", "invoice": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - credit_note_pdf≈ 205 tokens
Call this tool to render one credit note as an A4 print-ready document and return a download link valid for one hour: the invoice layout titled CREDIT NOTE, with the invoice it reverses. Pro.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Credit note id such as CN-2026-0001out_path· string · optionnel
Name for the downloaded file, e.g. acme-credit. Defaults to the document id; the document comes back as a download link valid for one hour
Exemple d'appel{"name": "credit_note_pdf", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - credit_note_text≈ 228 tokens
Turn a credit note into a plain-text summary to paste into an email: the negated line table, VAT lines, total, reason, and what now comes off the invoice. Also a .txt download link valid one hour. Free; credit_note_pdf writes the A4 document.
Paramètres, retour & exemple (3)
Paramètresid· string · requis
Credit note id such as CN-2026-0001greeting· string · optionnel
Opening line, default "Hello" plus the client namesign_off· string · optionnel
Closing line, default your business name from the shared profile
Exemple d'appel{"name": "credit_note_text", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - license_activate≈ 167 tokens
Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
Paramètres, retour & exemple (1)
Paramètreskey· string · requis
License key from checkout, MCPL1.<payload>.<signature>
Exemple d'appel{"name": "license_activate", "arguments": {"key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - license_status≈ 125 tokens
Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "license_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - purchase_order_create≈ 741 tokens
Raise a purchase order to a supplier from items and return its PO number and totals. unit_price is in MAJOR units; currency, VAT and the buyer block come from the shared profile. Free: 5 documents a calendar month.
Paramètres, retour & exemple (11)
Paramètresitems· array · requis
What is being orderednotes· string · optionnel
Free text printed under the totals, e.g. delivery address or termscurrency· string · optionnel
Defaults to your business default currencysupplier· string · requis
Supplier name or client id. A name the invoice server already knows brings its address, email and VAT id onto the ordertax_rate· number · optionnel
VAT percent for lines with no rate of their own. Defaults to the business defaultissue_date· string · optionnel
YYYY-MM-DD, defaults to today in your business profile's timezonesupplier_email· string · optionnel
Only if the user gave it; otherwise the stored client's email is usedsupplier_vat_id· string · optionnel
Supplier VAT / tax registration iddiscount_percent· number · optionnel
Discount applied to every line, in percentsupplier_address· string · optionnel
Postal address for the SUPPLIER block, newlines allowedexpected_delivery_date· string · optionnel
YYYY-MM-DD, when the goods or work are due
Exemple d'appel{"name": "purchase_order_create", "arguments": {"items": [], "supplier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - purchase_order_delete≈ 169 tokens
Remove one purchase order with nothing received and never rendered, freeing that month's slot. One with a receipt is refused, naming it. The PO number is never reissued. purchase_order_receive logs arrivals.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Purchase order id such as PO-2026-0001, or an exact supplier name
Exemple d'appel{"name": "purchase_order_delete", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - purchase_order_get≈ 167 tokens
Return one purchase order in full by id or exact supplier name: buyer and supplier blocks, every line with unit price and VAT, totals, the delivery date, status and every receipt with its date and note.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Purchase order id such as PO-2026-0001, or an exact supplier name
Exemple d'appel{"name": "purchase_order_get", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - purchase_order_list≈ 230 tokens
List purchase orders newest first: id, supplier, order and expected delivery dates, status open, partially_received or received, currency, total and received date. Filter by status, supplier or date range.
Paramètres, retour & exemple (4)
Paramètresto· string · optionnel
YYYY-MM-DD, latest order datefrom· string · optionnel
YYYY-MM-DD, earliest order datestatus· string · optionnel · open | partially_received | received | all
Default "all"supplier· string · optionnel
Only orders to suppliers whose name contains this text
Exemple d'appel{"name": "purchase_order_list", "arguments": {"to": "texte", "from": "texte", "status": "open", "supplier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - purchase_order_pdf≈ 209 tokens
Call this tool to render one purchase order as an A4 print-ready document and return a download link valid for one hour: the invoice layout titled PURCHASE ORDER, with the buyer and supplier. Pro.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Purchase order id such as PO-2026-0001out_path· string · optionnel
Name for the downloaded file, e.g. acme-credit. Defaults to the document id; the document comes back as a download link valid for one hour
Exemple d'appel{"name": "purchase_order_pdf", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - purchase_order_receive≈ 253 tokens
Record that an order arrived. partial keeps it open and can be repeated, each receipt kept with its date and note; a full receipt closes it. An order already received, or a date before the order date, is refused.
Paramètres, retour & exemple (4)
Paramètresid· string · requis
Purchase order id such as PO-2026-0001date· string · optionnel
YYYY-MM-DD, defaults to todaynote· string · optionnel
What arrived, e.g. "8 of 10 units, 2 back-ordered"partial· boolean · optionnel
True when only some of the order arrived. The order stays open and can be received again. Default false
Exemple d'appel{"name": "purchase_order_receive", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - purchase_order_text≈ 232 tokens
Turn a purchase order into a plain-text order to paste into an email: the line table, VAT lines, total, and a line asking the supplier to deliver by the date and quote the PO number. Also a .txt download link valid one hour. Free on every tier.
Paramètres, retour & exemple (3)
Paramètresid· string · requis
Purchase order id such as PO-2026-0001greeting· string · optionnel
Opening line, default "Hello" plus the supplier namesign_off· string · optionnel
Closing line, default your business name from the shared profile
Exemple d'appel{"name": "purchase_order_text", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».