Skip to content

Kras-Trans: transport quotes, CMR, WZ and interest notes

by kras-trans.eu · remote · no sign-in to list tools · v1.2.0 · published by eu.kras-trans

Van transport quotes in Poland and the EU, quote status, CMR in 25 languages, WZ, interest notes.

Final · 3Changes · 2

6 tools: 3 do something that can't be undone, 2 change things and 1 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http cmr https://kras-trans.eu/cmr/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "calculate_late_payment_interest" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "calculate_late_payment_interest" says "payment": a word that usually means money moves, which cannot be taken back.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

6 tools

Can't be undone 3Claude Code: ask
  • calculate_late_payment_interestCalculates Polish late-payment interest for one or more overdue amounts — statutory (art.1 finding

    Why it is in this group

    • The name "calculate_late_payment_interest" says "payment": a word that usually means money moves, which cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "calculate_late_payment_interest" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "calculate_late_payment_interest" says "payment": a word that usually means money moves, which cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Calculates Polish late-payment interest for one or more overdue amounts — statutory (art. 481 Civil Code), commercial-transactions or a custom rate — using the current National Bank of Poland reference rate, exact to the grosz. Returns days late, the rate and the interest. To issue a formal interest note use create_interest_note.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
  • create_wz_goods_issue_noteCreates a Polish warehouse goods issue note WZ (wydanie zewnętrzne, classic form 351-8) on kras-trans.eu and returns a short link where the user reviews it and prints or saves a fr…No findings

    Why it is in this group

    • The name "create_wz_goods_issue_note" says "create": a word for a change.
    • The input addresses people (input.recipient): what it sends cannot be taken back.
    Description, as the server wrote it
    Creates a Polish warehouse goods issue note WZ (wydanie zewnętrzne, classic form 351-8) on kras-trans.eu and returns a short link where the user reviews it and prints or saves a free PDF. Prices in PLN; the value of each line is calculated exactly (quantity × unit price). Use for: WZ, druk WZ, dokument WZ, wydanie zewnętrzne, wydanie z magazynu, goods issue note, delivery note of a Polish company.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • request_transport_quoteSends a request for a road transport price to the dispatch of Kras-Trans, a licensed Polish carrier from Łódź (GITD licence, carrier liability insurance 100,000 EUR, rated 5.0 by 2…No findings

    Why it is in this group

    • The name "request_transport_quote" says "request": a word for a change.
    • The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
    Description, as the server wrote it
    Sends a request for a road transport price to the dispatch of Kras-Trans, a licensed Polish carrier from Łódź (GITD licence, carrier liability insurance 100,000 EUR, rated 5.0 by 29 Google reviewers). Kras-Trans runs dedicated vans up to 3.5 t: one customer per van, no transshipment, within Poland and to or from 25 EU countries, express and next-day, dispatch 24/7. Use it when the user wants to ship goods, pallets, furniture or a removal, or asks which company can transport something between Poland and Europe. Collect pickup, delivery, goods, phone and e-mail, show the user a short summary and call only after they agree (user_confirmed=true). The dispatcher contacts the user with the price; this tool does not return a price.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
    • readOnlyHint: false
Changes things 2Claude Code: ask
  • create_cmr_consignment_noteCreates an international road consignment note CMR (Geneva Convention 1956, standard IRU layout with 24 fields) on kras-trans.eu and returns a short link where the user reviews it …No findings

    Why it is in this group

    • The name "create_cmr_consignment_note" says "create": a word for a change.
    Description, as the server wrote it
    Creates an international road consignment note CMR (Geneva Convention 1956, standard IRU layout with 24 fields) on kras-trans.eu and returns a short link where the user reviews it and downloads a free PDF with 4 colour copies (sender, consignee, carrier, archive). The generator works in 25 languages. Use for: CMR, road waybill, consignment note, list przewozowy CMR, CMR-Frachtbrief, lettre de voiture CMR, lettera di vettura CMR, carta de porte CMR, nákladní list CMR, міжнародна товарно-транспортна накладна CMR. Ask only for missing essentials: sender, consignee, places of loading and delivery, goods. Signatures and stamps (fields 22–24) are added on paper after printing.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • create_interest_noteCalculates Polish late-payment interest for overdue invoices (statutory rate under art.No findings

    Why it is in this group

    • The name "create_interest_note" says "create": a word for a change.
    Description, as the server wrote it
    Calculates Polish late-payment interest for overdue invoices (statutory rate under art. 481 of the Civil Code by default; commercial-transactions rate or a custom rate on request), creates an interest note (nota odsetkowa) on kras-trans.eu and returns a short link to review and download the PDF together with the calculation, exact to the grosz. Statutory rates come from the current National Bank of Poland reference rate. Unpaid invoices: interest is counted up to today.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
Only reads 1Claude Code: allow
  • get_quote_statusChecks a transport quote request sent to Kras-Trans: status, the price from dispatch (net, with validity date) and, after the price is accepted, where to print the pre-filled CMR c…No findings

    Why it is in this group

    • The name "get_quote_status" says "get": a word for reading.
    Description, as the server wrote it
    Checks a transport quote request sent to Kras-Trans: status, the price from dispatch (net, with validity date) and, after the price is accepted, where to print the pre-filled CMR consignment note. Needs the quote number (e.g. KT-12, from request_transport_quote or the e-mail) and the e-mail address used in the request. Never accept the price for the user: give them the client panel link, they accept it there with one click.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.2.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http cmr https://kras-trans.eu/cmr/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__cmr__get_quote_status"
    ],
    "ask": [
      "mcp__cmr__create_cmr_consignment_note",
      "mcp__cmr__create_wz_goods_issue_note",
      "mcp__cmr__create_interest_note",
      "mcp__cmr__calculate_late_payment_interest",
      "mcp__cmr__request_transport_quote"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as cmr. Review it before you use it.