Machship MCP
NPM · @DEVKIND/MACHSHIP-MCP
Model Context Protocol server for the Machship freight management platform
Available components
Last scanned (21 hours ago)
Scores higher than 40% of npm servers
Category E-commerce
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 33 of 105 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (ISC).Pass
- Actively maintained (last published 1 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability70
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 11898 tokens (~95/item across 125 items; 125 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management7
- Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 8 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 126 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 +2
- Security disclosure: unverified → pass ▲ functional
- 3 Nov 26 +20
- Malware scan: unverified → pass ▲ security
- Source repository: fail → pass ▲ security
- Stability: unverified → 0.03 ▲ functional
- Package version: 1.3.0 → 1.4.0 functional
- 2 Nov 26 49
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Nov 2026 · Analysed npm/@devkind/machship-mcp@1.4.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 105 packages
| Packages resolved | 105 |
|---|---|
| Stale | 33 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
machship_add_organisation_link Add Organisation Link ~57
Links another organisation into yours using their public key. Args: - request (object): Link request with the partner's publicKey and optional configuration
| Name | Type | Req | Description |
|---|---|---|---|
| request | object | yes | Link request (publicKey of partner organisation) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_add_permanent_pickups Add Permanent Pickups to Company Location ~55
Adds permanent scheduled pickups to a company location. Args: - payload (object): Contains companyLocationId and pickup schedule details
| Name | Type | Req | Description |
|---|---|---|---|
| payload | object | yes | Permanent pickup configuration including companyLocationId and schedule |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_attempt_auto_reconciliation Attempt Auto Reconciliation ~54
Attempts automatic reconciliation of carrier invoices based on configured carrier thresholds. Args: - body (object): Reconciliation request payload (carrierInvoiceId, etc.)
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | Reconciliation request payload |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_create_company_location Create Company Location ~87
Creates a new company location (warehouse, store, depot pickup point). Args: - location (object): Location data including companyId, name, address, suburb, postcode, state, country, contactName, phone, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| location | object | yes | Location data (companyId, name, address, suburb, postcode, state, country, contactName, phone) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_create_consignment Create Consignment ~123
Creates a new unmanifested consignment in Machship. This is the core operation for booking freight. Args: - consignment (object): Full consignment details including: - companyId, fromCompanyLocationId, toAddress (suburb, postcode, state, country) - items (array of packages with weight, dimensions) - carrierId, serviceId, reference1, reference2, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| consignment | object | yes | Consignment data (companyId, from/to locations, items, carrier, service, references) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_create_consignment_existing_items Create Consignment with Existing Saved Items ~62
Creates a consignment using previously saved company items (by item ID / SKU). Args: - consignment (object): Consignment data referencing existing saved item IDs
| Name | Type | Req | Description |
|---|---|---|---|
| consignment | object | yes | Consignment data referencing existing item IDs |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_create_consignment_with_complex_items Create Consignment with Complex Items ~68
Creates a consignment using complex item definitions (with detailed packaging/dangerous goods data). Args: - consignment (object): Consignment data with complexItems array instead of standard items
| Name | Type | Req | Description |
|---|---|---|---|
| consignment | object | yes | Consignment data with complexItems array |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_create_custom_schema Create Custom Schema ~87
Creates a new custom schema to extend Machship entities with additional fields. Args: - name (string): Schema name - type (string): Schema type/entity to extend - schema (object): JSON schema definition
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Schema name |
| schema | object | yes | JSON schema definition |
| type | string | yes | Schema type/entity |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_create_identities Create Identities ~208
Create identities in MachShip and assign companies and roles. All identities must belong to the same identityProvider and organisation. Requires administrator access. Args: - identities (array): Array of identity objects, each with: - givenName (string): First name (required) - familyName (string): Last name (required) - displayName (string): Display name (required) - emailAddress (string): Email (required) - identifyingClaim (string): Unique claim for identity provider (required) - organisationId (number): Organisation ID (required) - identityProviderId (number): Identity provider ID (required) - owningCompanyId (number): Owning company ID (required) - password (string, optional): Password - uniqueId (string, optional): Unique ID - userAndCompanyLinks (array, optional): Company/role links to create
| Name | Type | Req | Description |
|---|---|---|---|
| identities | array | yes | Identities to create |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_create_item_complex Create Complex Company Item ~98
Creates a new complex item (product/SKU with detailed packaging info) for a company. Args: - companyId (number): Company ID to create item under - item (object): Item details including sku, description, weight, dimensions, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | yes | Company ID |
| item | object | yes | Complex item data (sku, description, weight, length, width, height, etc.) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_create_pending_consignment Create Pending Consignment ~104
Creates a pending consignment — a draft/staging consignment that hasn't been rated or assigned to a carrier yet. Pending consignments can be converted to full consignments after quoting. Args: - consignment (object): Pending consignment data including companyId, from/to address, items, references, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| consignment | object | yes | Pending consignment data (companyId, fromAddress, toAddress, items, reference1, reference2) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_create_quote Create Quote ~238
Creates a freight quote in Machship — returns available carrier rates for a shipment. Use this to compare carrier prices and transit times before creating a consignment. Args: - quote (object): Quote request including: - companyId (number): Company to quote under - fromAddress or fromLocationId: Pickup address or location ID - toAddress: Delivery address (suburb, postcode, state, country) - items: Array of items with weight (kg), length/width/height (cm) - carrierId / serviceId (optional): Filter to a specific carrier/service Returns: Array of available rate options, each with: { "carrierId", "serviceName", "totalCost", "transitDays", "accountId" } Examples: - Use when: "Get freight quotes from Sydney to Melbourne for a 5kg parcel" - Don't use when: You already have a carrier in mind — use machship_create_consignment directly
| Name | Type | Req | Description |
|---|---|---|---|
| quote | object | yes | Quote request body (companyId, fromAddress/fromLocationId, toAddress, items) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_create_quote_complex_items Create Quote with Complex Items ~121
Creates a freight quote using complex item definitions (detailed packaging, dangerous goods, serialisation data). Args: - quote (object): Quote request with complexItems array instead of standard items Returns: Same as machship_create_quote — array of rate options with cost and transit info. Examples: - Use when: Items have dangerous goods codes, serial numbers, or non-standard packaging - Use when: machship_create_quote returned a validation error about item structure
| Name | Type | Req | Description |
|---|---|---|---|
| quote | object | yes | Quote request with complexItems array |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_delete_consignments Delete Unmanifested Consignments ~54
Deletes multiple unmanifested consignments. Cannot delete manifested consignments. Args: - ids (number[]): Array of consignment IDs to delete
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Consignment IDs to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_delete_custom_schema Delete Custom Schema ~55
Deletes a custom schema by its DotNet class ID. This is irreversible. Args: - id (string): DotNet class ID of the schema to delete
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | DotNet class ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_delete_identities Delete Identities ~50
Delete the identities with the given IDs. This action is irreversible. Args: - ids (number[]): Array of identity IDs to delete
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Identity IDs to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_delete_item Delete Company Item ~55
Deletes a saved item from a company. This action is irreversible. Args: - companyItemId (number): The ID of the item to delete
| Name | Type | Req | Description |
|---|---|---|---|
| companyItemId | integer | yes | Company item ID to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_delete_pending_consignments Delete Pending Consignments ~49
Deletes one or more pending consignments. Args: - ids (number[]): Pending consignment IDs to delete
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Pending consignment IDs to delete |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_disable_identities Disable Identities ~51
Disable the identities with the given IDs, preventing them from logging in. Args: - ids (number[]): Array of identity IDs to disable
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Identity IDs to disable |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_edit_company_location Edit Company Location ~49
Edits an existing company location. Args: - location (object): Updated location data including id and any fields to update
| Name | Type | Req | Description |
|---|---|---|---|
| location | object | yes | Updated location data including id |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_edit_consignment Edit Unmanifested Consignment ~65
Edits an existing unmanifested (not yet booked) consignment. Cannot edit manifested consignments. Args: - consignment (object): Updated consignment data including the consignment id
| Name | Type | Req | Description |
|---|---|---|---|
| consignment | object | yes | Updated consignment data including id |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_active_consignments Get Active Consignments ~149
Returns all active (in-transit) consignments for a company. Args: - companyId (number): Company ID - startIndex (number, optional): Pagination start index - retrieveSize (number, optional): Number to retrieve - carrierId (number, optional): Filter by carrier - includeChildCompanies (boolean, optional): Include sub-companies
| Name | Type | Req | Description |
|---|---|---|---|
| carrierId | integer | – | Filter by carrier ID |
| companyId | integer | yes | Company ID |
| includeChildCompanies | boolean | – | Include child companies |
| retrieveSize | integer | – | Items to retrieve |
| startIndex | integer | – | Pagination start index |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_all_consignments Get All Consignments ~318
Returns all consignments for a company with date range and status filtering. Args: - companyId (number): Company ID - startIndex (number, optional): Pagination start index - retrieveSize (number, optional): Number to retrieve - carrierId (number, optional): Filter by carrier - includeChildCompanies (boolean, optional): Include sub-companies - includeDeletedConsignments (boolean, optional): Include deleted - fromDateTimeLocal (string, optional): Start date filter (local time) - toDateTimeLocal (string, optional): End date filter (local time) - filterByEtaCompletedOrDespatch (string, optional): Filter by ETA/despatch status
| Name | Type | Req | Description |
|---|---|---|---|
| carrierId | integer | – | Filter by carrier ID |
| companyId | integer | yes | Company ID |
| filterByEtaCompletedOrDespatch | string | – | Filter by ETA, completed, or despatch status |
| fromDateTimeLocal | string | – | Start date filter (local time ISO 8601) |
| includeChildCompanies | boolean | – | Include consignments from child companies |
| includeDeletedConsignments | boolean | – | Include deleted consignments in results |
| retrieveSize | integer | – | Number of results to return (default 40, max 200) |
| startIndex | integer | – | Pagination start index (default 1) |
| toDateTimeLocal | string | – | End date filter (local time ISO 8601) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_attachment Get Attachment ~62
Downloads the raw attachment file from Machship by attachment ID. Returns { fileBase64, contentType, sizeBytes }. contentType comes from the response header. Args: - id (number): Attachment ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Attachment ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_attachment_pod_report Get Attachment POD Report ~71
Downloads a Proof of Delivery (POD) report that includes attachment and consignment details. Returns { fileBase64, contentType, sizeBytes }. contentType comes from the response header. Args: - id (number): Attachment ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Attachment ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_attachments_by_consignment_ids Get Attachments by Consignment IDs ~83
Downloads attachments for up to 40 consignments in bulk (returned as zip). Returns { fileBase64, contentType, sizeBytes }. contentType comes from the response header. Args: - ids (number[]): Array of consignment IDs (max 40)
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Consignment IDs (max 40) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_available_roles Get Available Roles ~48
Get all roles that are available to assign to users of a certain company. Args: - companyId (number): Company ID
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | yes | Company ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_carrier_invoice_entries Get Carrier Invoice Entries ~74
Gets carrier invoice line entries with optional status filtering. Args: - carrierInvoiceId (number): The carrier invoice ID - status (string, optional): Filter entries by status
| Name | Type | Req | Description |
|---|---|---|---|
| carrierInvoiceId | integer | yes | Carrier invoice ID |
| status | string | – | Filter by entry status |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_carrier_invoices Get Carrier Invoices ~135
Returns basic carrier invoice information (max 100 records per call). Args: - companyId (number, optional): Filter by company ID - carrierId (number, optional): Filter by carrier ID - fileName (string, optional): Filter by invoice file name - invoiceId (number, optional): Filter by specific invoice ID
| Name | Type | Req | Description |
|---|---|---|---|
| carrierId | integer | – | Filter by carrier ID |
| companyId | integer | – | Filter by company ID |
| fileName | string | – | Filter by invoice file name |
| invoiceId | integer | – | Filter by invoice ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_commercial_invoice_pdf Get Commercial Invoice PDF ~74
Returns the commercial invoice PDF for a consignment (used for international shipments). Returns { fileBase64, contentType, sizeBytes }. contentType comes from the response header. Args: - consignmentId (number): Consignment ID
| Name | Type | Req | Description |
|---|---|---|---|
| consignmentId | integer | yes | Consignment ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_companies Get Companies ~279
Returns all companies accessible to the authenticated user. Args: - atOrBelowCompanyId (number, optional): Filter to companies at or below this company in the hierarchy - response_format ('json' | 'markdown'): Output format (default: 'json') Returns: Array of company objects, each containing: { "id": number, // Company ID — use this in other tool calls "name": string, // Display name of the company "isActive": boolean, // Whether the company is active "parentCompanyId": number | null } Examples: - Use when: "List all companies I have access to" - Use when: "What company ID does Acme Corp have?" -> call this, then search by name - Don't use when: You need carrier/service info (use machship_get_company_carriers instead) Error Handling: - Error 401: Check MACHSHIP_API_TOKEN is set correctly - Error 403: Token lacks permission to list companies
| Name | Type | Req | Description |
|---|---|---|---|
| atOrBelowCompanyId | integer | – | Limit to companies at or below this company ID in the hierarchy |
| response_format | string | – | Output format: 'json' (machine-readable, default) or 'markdown' (human-readable) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_company_carriers Get Company Carriers, Accounts and Services ~236
Returns all available carriers, carrier accounts, and freight services for a company. Call this before creating consignments or quotes to discover which services and accounts are available. Args: - companyId (number): Company ID - response_format ('json' | 'markdown'): Output format (default: 'json') Returns: Array of carrier objects with nested accounts and services, each containing: { "carrierId": number, "carrierName": string, "accounts": [ { "accountId": number, "accountName": string, "services": [{ "serviceId": number, "serviceName": string }] } ] } Examples: - Use when: "What carriers are available for company 123?" - Use when: You need a serviceId to pass to createConsignment - Don't use when: You just need a company list (use machship_get_companies instead)
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | yes | Company ID |
| response_format | string | – | Output format: 'json' (default) or 'markdown' |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_company_location Get Company Location ~47
Returns details for a single company location (warehouse, store, depot). Args: - id (number): Company location ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Company location ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_company_locations Get All Company Locations ~50
Returns all locations (warehouses, stores, depots) for a given company. Args: - companyId (number): Company ID
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | yes | Company ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_completed_consignments Get Completed Consignments ~144
Returns completed (delivered) consignments within a date range (max 2000 results). Args: - companyId (number): Company ID - startDate (string): Start date (ISO 8601) - endDate (string): End date (ISO 8601) - includeChildCompanies (boolean, optional): Include sub-companies
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | yes | Company ID |
| endDate | string | yes | End date (ISO 8601) |
| includeChildCompanies | boolean | – | Include consignments from child companies |
| startDate | string | yes | Start date (ISO 8601) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignment Get Consignment ~102
Returns full details for a single consignment by ID. Args: - id (number): Consignment ID - includeDeleted (boolean, optional): Include deleted consignments - includeRequestGuids (boolean, optional): Include request GUIDs in response
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Consignment ID |
| includeDeleted | boolean | – | Include deleted consignments |
| includeRequestGuids | boolean | – | Include request GUIDs |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignment_attachments Get Consignment Attachments ~52
Returns attachment metadata (not file contents) for a consignment. Args: - consignmentId (number): Consignment ID
| Name | Type | Req | Description |
|---|---|---|---|
| consignmentId | integer | yes | Consignment ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignment_by_pending_id Get Consignment by Pending Consignment ID ~65
Get consignment details (if it exists) using a pending consignment ID that has been transformed (linked) into a consignment. Args: - id (number): Pending consignment ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Pending consignment ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignment_creation_settings Get Consignment Creation Settings ~64
Returns settings and defaults needed for creating consignments for a company (required fields, defaults, etc.). Args: - companyId (number, optional): Company ID (defaults to authenticated company)
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | – | Company ID (optional) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignment_for_clone Get Consignment for Clone ~70
Get the details of an existing consignment in a format that can be passed directly to the createConsignmentWithComplexItems endpoint to create a copy. Args: - id (number): Consignment ID to retrieve in clone format
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Consignment ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignment_label_pdf Get Consignment Label PDF ~66
Returns the consignment label PDF. Returns { fileBase64, contentType, sizeBytes }. contentType comes from the response header. Args: - consignmentId (number): Consignment ID
| Name | Type | Req | Description |
|---|---|---|---|
| consignmentId | integer | yes | Consignment ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignment_notes Get Consignment Notes ~51
Returns all notes attached to a consignment (internal comments, delivery instructions, etc.). Args: - id (number): Consignment ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Consignment ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignment_pdf_file_info Get Consignment PDF File Info ~67
Returns the consignment label PDF as JSON. object.content holds the file as base64, with object.fileName and object.contentType. Args: - consignmentId (number): Consignment ID
| Name | Type | Req | Description |
|---|---|---|---|
| consignmentId | integer | yes | Consignment ID |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignment_statuses Get Consignment Tracking Statuses ~99
Returns tracking/delivery statuses for a batch of consignments, with optional date filter. Args: - ids (number[]): Consignment IDs - sinceDateCreatedUtc (string, optional): Only return statuses since this UTC datetime (ISO 8601)
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Consignment IDs |
| sinceDateCreatedUtc | string | – | Filter: only statuses since this UTC datetime (ISO 8601) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignments_by_carrier_id Get Consignments by Carrier Consignment ID ~75
Finds consignments by carrier's own consignment/tracking ID. Max 10 per request. Args: - carrierConsignmentIds (string[]): Array of carrier consignment IDs (max 10)
| Name | Type | Req | Description |
|---|---|---|---|
| carrierConsignmentIds | array | yes | Carrier consignment IDs (max 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignments_by_ids Get Consignments by IDs (Batch) ~62
Returns details for multiple consignments by their IDs (max 100 per request). Args: - ids (number[]): Array of consignment IDs (max 100)
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Consignment IDs (max 100) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignments_by_pending_ids Get Consignments by Pending Consignment IDs (Batch) ~75
Get consignment details for multiple consignments using Pending Consignment IDs as the lookup. Maximum of 100 consignments per request. Args: - ids (number[]): Array of pending consignment IDs (max 100)
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Pending consignment IDs (max 100) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignments_by_reference1 Get Consignments by Reference 1 ~70
Finds consignments by their Reference 1 field (order number, etc). Max 10 per request. Args: - references (string[]): Array of Reference 1 values (max 10)
| Name | Type | Req | Description |
|---|---|---|---|
| references | array | yes | Reference 1 values (max 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_consignments_by_reference2 Get Consignments by Reference 2 ~65
Finds consignments by their Reference 2 field. Max 10 per request. Args: - references (string[]): Array of Reference 2 values (max 10)
| Name | Type | Req | Description |
|---|---|---|---|
| references | array | yes | Reference 2 values (max 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_custom_schema Get Custom Schema by ID ~54
Returns a specific custom schema by its DotNet class ID. Args: - id (string): The DotNet class ID of the schema
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | DotNet class ID of the schema |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
How do I install the Machship MCP server?
Machship MCP runs locally as an npm package, launched with npx -y @devkind/machship-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · @devkind/machship-mcp
claude mcp add devkindhq-machship-mcp -- npx -y @devkind/machship-mcp
What is the Machship MCP server?
Machship MCP is listed in the public MCP registry as io.github.devkindhq/machship-mcp. Model Context Protocol server for the Machship freight management platform. This page covers its npm package (@devkind/machship-mcp).
Is the Machship MCP server safe to use?
Machship MCP scores 71 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Machship MCP server expose?
Machship MCP exposes 125 tools: machship_ping, machship_get_attachment, machship_get_attachment_pod_report, machship_get_attachments_by_consignment_ids, machship_upload_attachments, and 120 more. Their descriptions and schemas cost roughly 11,729 tokens of context every time the server is loaded.
Is the Machship MCP server still maintained?
Machship MCP is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Machship MCP server under?
Machship MCP declares the ISC licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.