← Files OrderSync EDIARCHIVED FILE
plugin.json
8.44 KB · Nov 5, 2026 · 01:19 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "ordersync",
"version": "1.0.3",
"description": "Validate, explain and convert X12, EDIFACT and TRADACOMS documents; explain 997/824 rejections; read 820 remittances and dispute deductions; draft 997/855/856/810 replies to a purchase order or its change; render EDI as PDF; check GS1 numbers and make SSCC carton labels; check EU VAT, UK and EU EORI and Peppol status (UK VAT numbers are format-checked); work out UK late payment interest.",
"author": {
"name": "OrderSync",
"email": "james@ordersync.io",
"url": "https://ordersync.io"
},
"homepage": "https://ordersync.io/tools",
"license": "Proprietary",
"keywords": [
"edi",
"x12",
"edifact",
"tradacoms",
"gs1",
"supply chain",
"retail"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "OrderSync EDI",
"shortDescription": "Check and explain EDI files",
"longDescription": "OrderSync EDI helps suppliers read, check and answer the electronic documents they exchange with retailers and distributors.\n\nPaste or attach an X12, EDIFACT or TRADACOMS file, including one pasted from an email or a bare transaction, to:\n- Check it: envelopes, counts, control numbers and duplicates, ASN hierarchy, invoice totals, UPC/EAN/GTIN/SSCC check digits and dates, with the segment and the fix for every error. Check it against what a named retailer expects.\n- Read it in plain English, or turn it into a readable PDF purchase order, invoice or packing list.\n- Explain a rejection: decode a 997, 999, TA1, 824 or CONTRL and point at the exact problem in the original file.\n- Read a remittance: break an 820 or REMADV into invoices paid and deductions with reason codes decoded, explain a deduction code from a portal, and draft a dispute for one deduction.\n- Answer a purchase order or its change: draft the 997 receipt, 855 acknowledgment, 856 ship notice and 810 invoice. Drafts are returned to you; nothing is sent to anyone.\n- Compare a purchase order with its change, acknowledgment, ship notice and invoice, with the money at stake.\n\nIt also checks GS1 barcode numbers in bulk and spots spreadsheet damage, makes case GTIN-14s, generates SSCC numbers and GS1-128 carton and pallet labels as PDF, turns spreadsheet rows into an X12 850, checks EU VAT, UK and EU EORI and Peppol status for a trading partner (UK VAT numbers are format-checked, with HMRC's own checker linked), works out UK late payment interest and compensation, and summarizes what 34 US and UK retailers, distributors and networks require from suppliers.\n\nDocuments are processed in memory to produce the result and are not stored. No account is needed.",
"developerName": "OrderSync",
"category": "Business & Operations",
"capabilities": [
"Check X12, EDIFACT and TRADACOMS documents for errors",
"Explain EDI documents and render them as PDF",
"Explain 997, 999, TA1, 824 and CONTRL rejections",
"Read 820 and REMADV remittances and dispute deductions",
"Draft 997, 855, 856 and 810 replies to a purchase order",
"Compare purchase orders, changes, ship notices and invoices",
"Check GS1 numbers and create SSCC carton labels",
"Check EU VAT, UK/EU EORI and Peppol status",
"Look up retailer EDI requirements"
],
"websiteURL": "https://ordersync.io/tools",
"supportURL": "https://ordersync.io/support",
"privacyPolicyURL": "https://ordersync.io/privacy",
"termsOfServiceURL": "https://ordersync.io/terms",
"defaultPrompt": [
"Check this EDI file before I send it",
"Why was I short paid? Here's the 820",
"What EDI does Walmart require from suppliers?"
],
"brandColor": "#1C274C",
"brandColorDark": "#8CA3D8",
"composerIcon": "./assets/icon.png",
"composerIconDark": "./assets/icon.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Find errors in a rejected purchase order",
"prompt": "My partner rejected this 850. What is wrong with it?\nISA*00* *00* *ZZ*WALMART *ZZ*VENDOR123 *260102*1200*U*00401*000000042*0*P*>~GS*PO*WALMART*VENDOR123*20260102*1200*42*X*004010~ST*850*0001~BEG*00*SA*PO-1**20260102~PO1*1*10*EA*2.50**UP*012345678901~CTT*1~SE*9*0001~GE*1*42~IEA*1*000000042~",
"tools_triggered": "validate_edi_document",
"expected_behavior": "Reports two errors: SE01 declares 9 segments but the transaction has 5 (SE_COUNT_MISMATCH, fix: set SE01 to 5), and UPC 012345678901 in PO107 has an invalid check digit (BAD_CHECK_DIGIT)."
},
{
"description": "Explain a 997 rejection",
"prompt": "My retailer sent this 997 back. What does it mean?\nISA*00* *00* *ZZ*BUYER *ZZ*VENDOR *260102*1300*U*00401*000000077*0*P*>~GS*FA*BUYER*VENDOR*20260102*1300*77*X*004010~ST*997*0001~AK1*PO*42~AK2*850*0001~AK5*R*4~AK9*R*1*1*0~SE*6*0001~GE*1*77~IEA*1*000000077~",
"tools_triggered": "explain_edi_rejection",
"expected_behavior": "Explains that the 997 rejects the 850 with control number 0001 because SE01 does not match the actual segment count (AK5 code 4), and asks for the original 850 to give the exact value."
},
{
"description": "Check barcode numbers",
"prompt": "Check these UPCs: 012345678905, 012345678901, 036000291452",
"tools_triggered": "check_gs1_identifiers",
"expected_behavior": "Reports 012345678905 and 036000291452 as valid and 012345678901 as invalid with corrected value 012345678905."
},
{
"description": "Retailer EDI requirements",
"prompt": "What EDI documents does Sainsbury's require from suppliers?",
"tools_triggered": "get_retailer_edi_requirements",
"expected_behavior": "Summarizes Sainsbury's EDIFACT and TRADACOMS requirements, listing ORDHDR, INVFIL, INVOIC, PRICAT and PRIHDR, with the ordersync.io source link."
},
{
"description": "Explain deductions on a remittance",
"prompt": "Why was I paid less than I invoiced?\nISA*00* *00* *ZZ*KROGER *ZZ*VENDOR123 *261020*0900*U*00401*000000310*0*P*>~GS*RA*KROGER*VENDOR123*20261020*0900*310*X*004010~ST*820*0001~BPR*C*1150*C*ACH*CCP*01*071000013*DA*1234567*1234567890**01*091000019*DA*7654321*20261020~TRN*1*ACH55501~N1*PR*THE KROGER CO~N1*PE*VENDOR123~ENT*1~RMR*IV*INV-501**900*1000~ADX*-100*70~RMR*IV*INV-502**250*250~SE*10*0001~GE*1*310~IEA*1*000000310~",
"tools_triggered": "read_edi_remittance",
"expected_behavior": "Reports a $1,150.00 ACH payment from The Kroger Co on 2026-10-20, trace ACH55501, covering 2 invoices, with $100.00 deducted from INV-501 for reason code 70 (advance ship notice not received), and that the lines add up to the payment."
}
],
"negative": [
{
"description": "General EDI knowledge needs no tool",
"prompt": "What's the difference between an EDI 855 and an 856?"
},
{
"description": "Sending documents to a partner is not supported",
"prompt": "Send this invoice to Walmart over AS2 for me."
},
{
"description": "Barcode ownership lookup is not supported",
"prompt": "Who owns the company prefix on UPC 036000291452?"
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"countries": [
"US",
"GB",
"IE",
"DE",
"NL",
"SE",
"NO",
"DK",
"FI",
"IS"
],
"release_notes": "Initial release: EDI checks, explanations and PDFs; rejection and remittance reading with deduction disputes; 997/855/856/810 drafts for a PO or its change; order comparisons; GS1 checks and SSCC carton labels; EU VAT, UK/EU EORI and Peppol checks; retailer EDI requirements; UK late payment interest. Inline views in ChatGPT."
},
"apps": "./.app.json"
}
}
}
SHA-256: e4e6f18e904a7012e5bfbf489daa56381cda2d930ec37870b6a3a8b8d0274b80