Kras-Trans: CMR, WZ and interest note generator
What this MCP does
Generates CMR road consignment notes and Polish WZ goods-issue documents, and calculates or documents Polish late-payment interest.
Tools
Input schema
{'type': 'object', 'required': ['invoices'], 'properties': {'currency': {'type': 'string', 'description': 'ISO 4217 code of the amounts, default PLN'}, 'invoices': {'type': 'array', 'items': {'type': 'object', 'required': ['amount', 'due_date'], 'properties': {'amount': {'type': 'string', 'description': 'Amount paid late or still outstanding, e.g. 12300.50'}, 'document': {'type': 'string', 'description': 'Invoice number and date'}, 'due_date': {'type': 'string', 'description': 'Payment deadline, YYYY-MM-DD'}, 'payment_date': {'type': 'string', 'description': 'Date of payment, YYYY-MM-DD; omit when still unpaid — interest is then counted up to today'}}}, 'maxItems': 30, 'minItems': 1, 'description': 'Invoices or other amounts paid late / still unpaid'}, 'rate_type': {'enum': ['statutory', 'commercial', 'custom'], 'type': 'string', 'description': 'statutory = Polish statutory late-payment interest (art. 481 Civil Code, default); commercial = rate for transactions between businesses; custom = contractual rate given in annual_rate_percent'}, 'annual_rate_percent': {'type': 'string', 'description': 'Annual rate in percent when rate_type is custom, e.g. 12.5'}}}
Input schema
{'type': 'object', 'required': ['language', 'sender', 'consignee'], 'properties': {'goods': {'type': 'array', 'items': {'type': 'object', 'properties': {'volume_m3': {'type': 'string', 'description': 'Field 12 — volume in m³'}, 'gross_weight_kg': {'type': 'string', 'description': 'Field 11 — gross weight in kg including packaging'}, 'nature_of_goods': {'type': 'string', 'description': 'Field 9, e.g. wooden furniture'}, 'marks_and_numbers': {'type': 'string', 'description': 'Field 6'}, 'method_of_packing': {'type': 'string', 'description': 'Field 8, e.g. EUR pallets, cartons'}, 'number_of_packages': {'type': 'string', 'description': 'Field 7'}, 'statistical_number': {'type': 'string', 'description': 'Field 10 — HS/CN code'}}}, 'maxItems': 20, 'description': 'Fields 6–12 — one entry per line of goods'}, 'sender': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Company or person name'}, 'vat_id': {'type': 'string', 'description': 'VAT / NIP number, e.g. PL7262662303 — only if the user gave it'}, 'address': {'type': 'string', 'description': 'Street and number, postcode, city'}, 'country': {'type': 'string', 'description': 'Country name or ISO code'}}, 'description': 'Field 1 — sender (shipper)'}, 'carrier': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Company or person name'}, 'vat_id': {'type': 'string', 'description': 'VAT / NIP number, e.g. PL7262662303 — only if the user gave it'}, 'address': {'type': 'string', 'description': 'Street and number, postcode, city'}, 'country': {'type': 'string', 'description': 'Country name or ISO code'}, 'trailer_plate': {'type': 'string', 'description': 'Registration number of the trailer'}, 'vehicle_plate': {'type': 'string', 'description': 'Registration number of the truck / van'}}, 'description': 'Field 16 — carrier; leave out if not known yet'}, 'language': {'enum': ['pl', 'en', 'de', 'fr', 'it', 'es', 'cs', 'nl', 'ro', 'hu', 'sk', 'pt', 'uk', 'bg', 'hr', 'da', 'et', 'fi', 'el', 'lv', 'lt', 'sl', 'sv', 'tr', 'ru'], 'type': 'string', 'description': "Language of the generator page — use the user's language"}, 'consignee': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Company or person name'}, 'vat_id': {'type': 'string', 'description': 'VAT / NIP number, e.g. PL7262662303 — only if the user gave it'}, 'address': {'type': 'string', 'description': 'Street and number, postcode, city'}, 'country': {'type': 'string', 'description': 'Country name or ISO code'}}, 'description': 'Field 2 — consignee (receiver)'}, 'reference': {'type': 'string', 'description': 'Own reference number (optional)'}, 'established_in': {'type': 'string', 'description': 'Field 21 — place where the note is made out'}, 'established_on': {'type': 'string', 'description': 'Field 21 — date, YYYY-MM-DD'}, 'date_of_loading': {'type': 'string', 'description': 'Field 4 — date of taking over, YYYY-MM-DD'}, 'carriage_charges': {'type': 'string', 'description': 'Field 14 — e.g. carriage paid / carriage forward'}, 'cash_on_delivery': {'type': 'string', 'description': 'Field 15 — cash-on-delivery amount and currency, if any'}, 'place_of_loading': {'type': 'string', 'description': 'Field 4 — place of taking over the goods: city, country'}, 'place_of_delivery': {'type': 'string', 'description': 'Field 3 — place designated for delivery: city, country'}, 'documents_attached': {'type': 'string', 'description': 'Field 5 — e.g. commercial invoice no. …, packing list'}, 'special_agreements': {'type': 'string', 'description': 'Field 19'}, 'sender_instructions': {'type': 'string', 'description': 'Field 13 — customs and other formalities'}, 'successive_carriers': {'type': 'string', 'description': 'Field 17'}, 'carrier_reservations': {'type': 'string', 'description': "Field 18 — carrier's reservations about goods or packaging"}}}
Input schema
{'type': 'object', 'required': ['creditor', 'debtor', 'invoices'], 'properties': {'place': {'type': 'string', 'description': 'Place of issue (city)'}, 'debtor': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Company or person name'}, 'vat_id': {'type': 'string', 'description': 'VAT / NIP number, e.g. PL7262662303 — only if the user gave it'}, 'address': {'type': 'string', 'description': 'Street and number, postcode, city'}, 'country': {'type': 'string', 'description': 'Country name or ISO code'}}, 'description': 'Debtor — who paid late'}, 'creditor': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Company or person name'}, 'vat_id': {'type': 'string', 'description': 'VAT / NIP number, e.g. PL7262662303 — only if the user gave it'}, 'address': {'type': 'string', 'description': 'Street and number, postcode, city'}, 'country': {'type': 'string', 'description': 'Country name or ISO code'}}, 'description': 'Creditor — who issues the note and receives the interest'}, 'currency': {'type': 'string', 'description': 'ISO 4217 code of the amounts, default PLN'}, 'invoices': {'type': 'array', 'items': {'type': 'object', 'required': ['amount', 'due_date'], 'properties': {'amount': {'type': 'string', 'description': 'Amount paid late or still outstanding, e.g. 12300.50'}, 'document': {'type': 'string', 'description': 'Invoice number and date'}, 'due_date': {'type': 'string', 'description': 'Payment deadline, YYYY-MM-DD'}, 'payment_date': {'type': 'string', 'description': 'Date of payment, YYYY-MM-DD; omit when still unpaid — interest is then counted up to today'}}}, 'maxItems': 30, 'minItems': 1, 'description': 'Invoices or other amounts paid late / still unpaid'}, 'rate_type': {'enum': ['statutory', 'commercial', 'custom'], 'type': 'string', 'description': 'statutory = Polish statutory late-payment interest (art. 481 Civil Code, default); commercial = rate for transactions between businesses; custom = contractual rate given in annual_rate_percent'}, 'issue_date': {'type': 'string', 'description': 'YYYY-MM-DD, default today'}, 'note_number': {'type': 'string', 'description': 'Number of the note, e.g. NO/1/09/2026'}, 'bank_account': {'type': 'string', 'description': 'IBAN for the payment of the note'}, 'payment_days': {'type': 'string', 'description': 'Days to pay the note, default 14'}, 'annual_rate_percent': {'type': 'string', 'description': 'Annual rate in percent when rate_type is custom, e.g. 12.5'}}}
Input schema
{'type': 'object', 'required': ['recipient', 'items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'quantity'], 'properties': {'code': {'type': 'string', 'description': 'Product code / index'}, 'name': {'type': 'string'}, 'unit': {'type': 'string', 'description': 'e.g. szt., kg, m, pal. — default szt.'}, 'quantity': {'type': 'string', 'description': 'Quantity issued, e.g. 12 or 2.5'}, 'unit_price_pln': {'type': 'string', 'description': 'Optional unit price in PLN, e.g. 12.50'}, 'quantity_ordered': {'type': 'string', 'description': 'Quantity ordered, default = quantity'}}}, 'maxItems': 50, 'minItems': 1}, 'notes': {'type': 'string'}, 'purpose': {'type': 'string', 'description': 'e.g. sale, transfer to a subcontractor'}, 'recipient': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Company or person name'}, 'vat_id': {'type': 'string', 'description': 'VAT / NIP number, e.g. PL7262662303 — only if the user gave it'}, 'address': {'type': 'string', 'description': 'Street and number, postcode, city'}, 'country': {'type': 'string', 'description': 'Country name or ISO code'}}, 'description': 'Recipient of the goods'}, 'warehouse': {'type': 'string', 'description': 'Warehouse number or name'}, 'issue_date': {'type': 'string', 'description': 'YYYY-MM-DD, default today'}, 'order_number': {'type': 'string'}, 'dispatch_date': {'type': 'string', 'description': 'Date the goods left the warehouse, YYYY-MM-DD'}, 'document_number': {'type': 'string', 'description': 'e.g. WZ/12/09/2026'}, 'shipping_paid_by': {'type': 'string', 'description': 'Who pays for the shipment'}, 'invoice_reference': {'type': 'string', 'description': 'Related invoice number and date'}, 'means_of_transport': {'type': 'string', 'description': 'e.g. registration number of the truck, courier'}}}
Recent tool changes
Similar MCP servers
BeeL
Provides Spanish company administration and VeriFactu-compliant invoicing, including customers, products, invoice issuance, corre…
corply
Supports company formation and corporate administration including incorporation documents, signatures, cap tables, corporate acti…
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…
Xearno Tools
Provides financial, tax, employment-benefit, lending, pricing, and business calculators using jurisdiction-specific rules and cur…
schedule-iii
Transforms Indian company trial balances into controlled Schedule III financial statement workbooks with account mappings, disclo…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…