check_lc_documents
Checks letter-of-credit documents under UCP 600 rules to find discrepancies that cause bank rejection, tied to UCP articles with remedies.
Instructions
Will your letter-of-credit documents GET PAID? Banks reject roughly 60-70% of first-presentation documentary-credit submissions over DOCUMENTARY DISCREPANCIES. Give the fields of the credit + the presented documents (commercial invoice, bill of lading, insurance, packing list) and it applies the UCP 600 rules a trade-finance checker uses, returning the DISCREPANCIES that would make an examining bank reject the presentation — each tied to its UCP article with a remedy: invoice amount over the credit (art. 18/30 tolerances), currency mismatch (art. 18a), goods description not CORRESPONDING to the credit (art. 18c), data conflict across documents (art. 14), late shipment vs the latest-shipment date, STALE presentation (>21 days, art. 14c) or after expiry, port-of-loading/discharge mismatch on the B/L (art. 20), a non-clean B/L (art. 27), and insurance <110% of CIF / wrong currency / dated after shipment (art. 28). It reports clean-vs-rejected, the severity mix, what it checked and what it couldn't. Links to iter12 trade finance. ⚠️ The examining bank determines compliance under UCP 600 + ISBP 821 document-by-document; many discrepancies are judgement calls or waivable — MODELED pre-check, NOT a bank determination or legal advice (regla 7). PREMIUM: pay per call with x402 (USDC on Base) or a prepaid key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| creditAmount | No | The credit (LC) amount. | |
| creditCurrency | No | Credit currency (e.g. USD). | |
| amountTolerance | No | Amount tolerance fraction (e.g. 0.05 = ±5%). Default 0. | |
| creditGoodsDescription | No | Goods description as written in the credit. | |
| portOfLoading | No | Credit's required port of loading. | |
| portOfDischarge | No | Credit's required port of discharge. | |
| beneficiary | No | Credit beneficiary (the seller). | |
| latestShipmentDate | No | Latest shipment date (YYYY-MM-DD). | |
| expiryDate | No | Credit expiry date (YYYY-MM-DD). | |
| presentationPeriodDays | No | Presentation period in days (UCP default 21). | |
| incoterm | No | Credit incoterm (CIF/CIP trigger the insurance check). | |
| insuranceRequired | No | Does the credit require an insurance document? | |
| invoiceAmount | No | Commercial invoice amount. | |
| invoiceCurrency | No | Invoice currency. | |
| invoiceGoodsDescription | No | Goods description on the invoice. | |
| invoiceBeneficiary | No | Who issued the invoice. | |
| blPortOfLoading | No | Port of loading on the B/L. | |
| blPortOfDischarge | No | Port of discharge on the B/L. | |
| shipmentDate | No | On-board / shipment date on the B/L (YYYY-MM-DD). | |
| presentationDate | No | Date documents are presented to the bank (YYYY-MM-DD). | |
| blClean | No | Is the B/L clean (no defect clause)? | |
| insuredAmount | No | Insured amount on the insurance document. | |
| insuredCurrency | No | Insurance currency. | |
| insuranceDate | No | Insurance document date (YYYY-MM-DD). | |
| packingListGoodsDescription | No | Goods description on the packing list. |