Creating the consignment note is the easy half; the signatures at pickup and delivery are what make it hold up, and `ecmr_lock` is the step that closes it for good. The demo API URL means the whole flow can be rehearsed before any real shipment touches it.
An MCP server over the Cargoffer ECMR API, which handles electronic consignment notes (eCMR) for road transport. It exposes the API as tools, so an agent can raise a waybill, collect signatures at pickup and delivery, and legally close it.
- eCMR lifecycle — `ecmr_create`, `ecmr_get`, `ecmr_update`, `ecmr_delete`, and `ecmr_lock` to legally close one
- Signatures — `ecmr_sign_sender`, `ecmr_sign_pickup`, `ecmr_sign_delivery`, and `ecmr_signatures_list` for what is still outstanding
- Drivers — `ecmr_drivers_list`, `ecmr_drivers_create`, `ecmr_drivers_update`, `ecmr_drivers_delete`
- Vehicles — `ecmr_vehicles_list`, `ecmr_vehicles_create`
- Addresses — `ecmr_addresses_list`, `ecmr_addresses_create`
- QR codes — `ecmr_qr_generate` and `ecmr_qr_validate`
- Authentication — `ecmr_auth_login`, `ecmr_auth_register`
Node.js 18+ and the npm package `@cargoffer/ecmr-mcp`, run with `npx`. Set `ECMR_API_KEY`, and `ECMR_API_URL` to https://ecmr.api.cargoffer.com for production or https://ecmr.api.demo.cargoffer.com to work against the demo instance first.
