Machship MCP
NPM · @DEVKIND/MACHSHIP-MCP
Model Context Protocol server for the Machship freight management platform
Available components
Last scanned (1 hour 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 2 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 Management10
- Stability observed for 3 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 5 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_get_custom_schemas Get All Custom Schemas ~33
Returns all custom schemas defined in the Machship organisation. Custom schemas extend Machship entities with additional fields.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_dangerous_goods_pdf Get Dangerous Goods Document PDF ~72
Returns the dangerous goods declaration document PDF for a consignment. 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_dangerous_goods_pdf_file_info Get Dangerous Goods Document PDF File Info ~69
Returns the dangerous goods declaration 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_identities Get Identities ~124
Get all identities owned by an organisation, with details on which companies they are linked to. Requires administrator access to the organisation. Args: - organisationId (number): Organisation ID - onlyUnlinkedIdentities (boolean, optional): Return only identities not linked to any company - identityProviderId (number, optional): Filter by identity provider
| Name | Type | Req | Description |
|---|---|---|---|
| identityProviderId | integer | – | Filter by identity provider ID |
| onlyUnlinkedIdentities | boolean | – | Return only unlinked identities |
| organisationId | integer | yes | Organisation 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_identity Get Identity ~38
Get the identity with the given ID. Args: - id (number): Identity ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Identity 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_identity_provider Get Identity Provider ~45
Get a specific identity provider by ID. Args: - identityProviderId (number): Identity provider ID
| Name | Type | Req | Description |
|---|---|---|---|
| identityProviderId | integer | yes | Identity provider 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_identity_providers_for_company Get Identity Providers for Company ~46
Get all identity providers associated with a specific 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_identity_providers_for_logged_user Get Identity Providers for Logged-in User ~29
Returns all identity providers for the current user's organisation. No parameters required.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_identity_providers_for_organisation Get Identity Providers for Organisation ~46
Returns all identity providers for the specified organisation. Args: - organisationId (number): Organisation ID
| Name | Type | Req | Description |
|---|---|---|---|
| organisationId | integer | yes | Organisation 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_invoice_by_document_number Get Financial Invoice by Document Number ~87
Returns a specific financial invoice by document number, with optional PDF download. Args: - documentNumber (string): Invoice document number - returnPdfFileBytes (boolean, optional): Include PDF as base64 bytes in response
| Name | Type | Req | Description |
|---|---|---|---|
| documentNumber | string | yes | Invoice document number |
| returnPdfFileBytes | boolean | – | Include PDF as base64 bytes |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_item Get Company Item ~46
Returns a single saved item (product/SKU) with its dimensions by ID. Args: - id (number): Item ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Item 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_item_by_sku Get Company Item by SKU ~66
Returns a saved item matching the given SKU for a company. Args: - companyId (number): Company ID - sku (string): Product SKU code
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | yes | Company ID |
| sku | string | yes | Product SKU |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_item_complex Get Complex Company Item ~48
Returns a single complex item (with detailed dimensions/packaging data) by ID. Args: - id (number): Item ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Item 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_item_complex_by_sku Get Complex Company Item by SKU ~70
Returns a complex item (detailed dimensions) by SKU for a company. Args: - companyId (number): Company ID - sku (string): Product SKU code
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | yes | Company ID |
| sku | string | yes | Product SKU |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_item_label_pdf Get Item Label PDF ~105
Returns item/package labels for a consignment as a PDF. Returns { fileBase64, contentType, sizeBytes }. contentType comes from the response header. Args: - consignmentId (number): Consignment ID - printA4 (boolean, optional): Print in A4 format (default: label-size)
| Name | Type | Req | Description |
|---|---|---|---|
| consignmentId | integer | yes | Consignment ID |
| printA4 | boolean | – | Print in A4 format |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_item_labels_zip Get Item Labels ZIP (Batch) ~143
Gets item labels as a zip file for up to 40 consignments. Returns { fileBase64, contentType, sizeBytes }. contentType comes from the response header. Args: - consignmentIds (number[]): Consignment IDs (max 40) - printA4 (boolean, optional): Print in A4 format - singlePdf (boolean, optional): Combine all labels into a single PDF inside the zip
| Name | Type | Req | Description |
|---|---|---|---|
| consignmentIds | array | yes | Consignment IDs (max 40) |
| printA4 | boolean | – | Print in A4 format |
| singlePdf | boolean | – | Combine into single PDF |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_item_pdf_file_info Get Item Label PDF File Info ~98
Returns the item/package label PDF as JSON. object.content holds the file as base64, with object.fileName and object.contentType. Args: - consignmentId (number): Consignment ID - printA4 (boolean, optional): Whether the label is in A4 format
| Name | Type | Req | Description |
|---|---|---|---|
| consignmentId | integer | yes | Consignment ID |
| printA4 | boolean | – | A4 format flag |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_items Get All Company Items ~116
Returns a paginated list of saved items for a company (max 200 per request). Args: - companyId (number): Company ID - startIndex (number, optional): Pagination start index (default 1) - retrieveSize (number, optional): Number of items to retrieve (default 200, max 200)
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | yes | Company ID |
| retrieveSize | integer | – | Items to retrieve (max 200) |
| 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_items_by_skus Get Company Items by SKUs (Batch) ~118
Returns a list of saved items matching any of the supplied SKUs (standard items only, max 100 SKUs). SKUs that don't match any item are silently omitted — compare returned Sku values against your input to detect misses. Args: - companyId (number): Company ID - skus (string[]): Array of SKU codes to look up (max 100)
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | yes | Company ID |
| skus | array | yes | SKU codes to look up (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_items_complex Get All Complex Company Items ~117
Returns a paginated list of complex items for a company (max 200 per request). Args: - companyId (number): Company ID - startIndex (number, optional): Pagination start index (default 1) - retrieveSize (number, optional): Number of items to retrieve (default 200, max 200)
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | integer | yes | Company ID |
| retrieveSize | integer | – | Items to retrieve (max 200) |
| 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_linked_from_organisations Get Linked-From Organisations ~133
Returns all organisations that have linked INTO this organisation (suppliers, partners). Args: - startIndex (number, optional): Pagination start index - retrieveSize (number, optional): Number to retrieve - sort (string, optional): Sort field - searchText (string, optional): Filter by name
| Name | Type | Req | Description |
|---|---|---|---|
| retrieveSize | integer | – | Number of results to return (max 100) |
| searchText | string | – | Filter results by organisation name |
| sort | string | – | Sort field name |
| 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_linked_to_organisations Get Linked-To Organisations ~131
Returns all organisations this organisation has linked TO (customers, subsidiaries). Args: - startIndex (number, optional): Pagination start index - retrieveSize (number, optional): Number to retrieve - sort (string, optional): Sort field - searchText (string, optional): Filter by name
| Name | Type | Req | Description |
|---|---|---|---|
| retrieveSize | integer | – | Number of results to return (max 100) |
| searchText | string | – | Filter results by organisation name |
| sort | string | – | Sort field name |
| 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_locations_exact Get Locations (Exact Match) ~65
Returns locations that exactly match provided suburb/postcode combinations. Supports multiple location lookups in one call. Args: - locations (array): Array of suburb/postcode pairs to look up exactly
| Name | Type | Req | Description |
|---|---|---|---|
| locations | array | yes | Suburb/postcode pairs for exact matching |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_locations_with_options Get Locations with Search Options ~69
Returns locations with additional search options/filters applied. Args: - s (string): Search string - options (object): Additional search options (country, state, etc.)
| Name | Type | Req | Description |
|---|---|---|---|
| options | object | – | Additional location search options |
| s | string | yes | Search string |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_manifest_label_pdf Get Manifest Label PDF ~65
Returns the manifest document as a PDF by manifest ID. Returns { fileBase64, contentType, sizeBytes }. contentType comes from the response header. Args: - manifestId (number): Manifest ID
| Name | Type | Req | Description |
|---|---|---|---|
| manifestId | integer | yes | Manifest 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_manifest_label_pdf_by_consignment Get Manifest Label PDF by Consignment ~75
Returns the manifest PDF for the manifest associated with a given consignment. 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_manifest_pdf_file_info Get Manifest PDF File Info ~60
Returns the manifest PDF as JSON. object.content holds the file as base64, with object.fileName and object.contentType. Args: - manifestId (number): Manifest ID
| Name | Type | Req | Description |
|---|---|---|---|
| manifestId | integer | yes | Manifest 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_manifests Get Manifests ~364
Returns a paginated list of manifests for a company (max 200 per call). A manifest represents a carrier pickup booking for a group of consignments. Args: - companyId (number, optional): Company ID - startIndex (number, optional): Pagination start index (default 1) - retrieveSize (number, optional): Number to retrieve (default 40, max 200) - carrierId (number, optional): Filter by carrier - includeChildCompanies (boolean, optional): Include sub-companies - startDate / endDate (string, optional): Date range filter (ISO 8601) - response_format ('json' | 'markdown'): Output format (default: 'json') Returns: Array of manifest summary objects: { "id": number, "manifestDate": string, "carrierName": string, "status": string, "consignmentCount": number } Examples: - Use when: "List today's manifests" -> set startDate/endDate to today - Use when: You need a manifestId to download a manifest PDF
| Name | Type | Req | Description |
|---|---|---|---|
| carrierId | integer | – | Filter by carrier ID |
| companyId | integer | – | Company ID |
| endDate | string | – | Filter to date (ISO 8601) |
| includeChildCompanies | boolean | – | Include manifests from child companies |
| response_format | string | – | Output format: 'json' (default) or 'markdown' |
| retrieveSize | integer | – | Number of results to return (default 40, max 200) |
| startDate | string | – | Filter from date (ISO 8601) |
| startIndex | integer | – | Pagination start index (default 1) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_mo41_document_pdf Get MO41 Document PDF ~78
Returns the MO41 document PDF for a consignment (used for specific carrier compliance documents). 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_mo41_document_pdf_file_info Get MO41 Document PDF File Info ~69
Returns the MO41 document 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_organisation_by_public_key Get Organisation Details by Public Key ~65
Validates a public key and returns the corresponding organisation details. Use this to verify a partner's public key before linking. Args: - publicKey (string): Organisation public key to look up
| Name | Type | Req | Description |
|---|---|---|---|
| publicKey | string | yes | Organisation public key |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_organisation_links Get Organisation Links ~65
Returns all links (partnerships/integrations) that exist for an organisation. Args: - id (number, optional): Organisation ID (leave blank for current authenticated org)
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | – | Organisation ID (optional, defaults to current org) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_organisation_public_key Get Organisation Public Key ~59
Returns the public key for an organisation, used to set up inter-organisation links. Args: - id (number, optional): Organisation ID (defaults to current org)
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | – | Organisation 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_pending_consignment Get Pending Consignment ~47
Returns details for a single pending consignment by ID. 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_pending_consignments_by_ids Get Pending Consignments by IDs (Batch) ~63
Returns details for multiple pending consignments by IDs (max 10 per request). Args: - ids (number[]): Pending consignment IDs (max 10)
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Pending 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_pending_consignments_by_reference1 Get Pending Consignments by Reference 1 ~64
Finds pending consignments by Reference 1 field. Max 10 per request. Args: - references (string[]): 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_pending_consignments_by_reference2 Get Pending Consignments by Reference 2 ~64
Finds pending consignments by Reference 2 field. Max 10 per request. Args: - references (string[]): 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_permanent_pickups Get Permanent Pickups for Company Location ~50
Gets all permanent scheduled pickups configured for a company location. Args: - companyLocationId (number): Company location ID
| Name | Type | Req | Description |
|---|---|---|---|
| companyLocationId | 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_posted_invoices Get Posted Financial Invoices ~173
Returns posted financial invoices within an optional date range (max 100 per call). Args: - startDate (string, optional): Start date filter (ISO 8601) - endDate (string, optional): End date filter (ISO 8601) - startIndex (number, optional): Pagination start index (default 1) - retrieveSize (number, optional): Number to retrieve (default 100, max 100)
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | End date filter (ISO 8601) |
| retrieveSize | integer | – | Number of results to return (default 100, max 100) |
| startDate | string | – | Start date filter (ISO 8601) |
| startIndex | integer | – | Pagination start index (default 1) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_quote Get Quote ~144
Returns full details for a single quote by ID, including all carrier rate options. Args: - id (number): Quote ID - response_format ('json' | 'markdown'): Output format (default: 'json') Returns: Full quote object with all carrier rate options, addresses, and item details. Examples: - Use when: "Show me the full details for quote 456" - Use when: You have a quote ID and need the carrier rates to pick one for a consignment
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Quote 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_quotes Get All Quotes ~188
Returns all quotes for a given company. Args: - companyId (number): Company ID - response_format ('json' | 'markdown'): Output format (default: 'json') Returns: Array of quote summary objects: { "id": number, "reference": string, "status": string, "createdDate": string } Examples: - Use when: "List all quotes for company 123" - Use when: You need a quote ID to pass to machship_get_quote for full details - Don't use when: You want to create a new quote (use machship_create_quote instead) Error Handling: - Error 404: companyId does not exist or is not accessible
| 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_recent_consignments Get Recently Created or Updated Consignments ~300
Returns consignments created or updated within a UTC date range. Ideal for sync/polling workflows. Args: - companyId (number): Company ID - fromDateUtc (string): Start datetime in UTC (ISO 8601) - toDateUtc (string): End datetime in UTC (ISO 8601) - startIndex (number, optional): Pagination start index - retrieveSize (number, optional): Number to retrieve - carrierId (number, optional): Filter by carrier - includeChildCompanies (boolean, optional): Include sub-companies - getNotes (boolean, optional): Include notes in response - getReconciliationData (boolean, optional): Include reconciliation data
| Name | Type | Req | Description |
|---|---|---|---|
| carrierId | integer | – | Filter by carrier ID |
| companyId | integer | yes | Company ID |
| fromDateUtc | string | yes | Start datetime UTC (ISO 8601) |
| getNotes | boolean | – | Include notes in the response |
| getReconciliationData | boolean | – | Include reconciliation data in the response |
| includeChildCompanies | boolean | – | Include consignments from child companies |
| retrieveSize | integer | – | Number of results to return (default 40, max 200) |
| startIndex | integer | – | Pagination start index (default 1) |
| toDateUtc | string | yes | End datetime UTC (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_recent_pending_consignments Get Recently Created/Updated Pending Consignments ~258
Returns pending consignments created or updated within a UTC date range. Useful for sync workflows. Args: - companyId (number): Company ID - fromDateUtc (string): Start datetime UTC (ISO 8601) - toDateUtc (string): End datetime UTC (ISO 8601) - startIndex (number, optional): Pagination start - retrieveSize (number, optional): Page size - carrierId (number, optional): Filter by carrier - includeChildCompanies (boolean, optional): Include sub-companies - getDeleted (boolean, optional): Include deleted pending consignments
| Name | Type | Req | Description |
|---|---|---|---|
| carrierId | integer | – | Filter by carrier ID |
| companyId | integer | yes | Company ID |
| fromDateUtc | string | yes | Start datetime UTC (ISO 8601) |
| getDeleted | boolean | – | Include deleted pending consignments |
| includeChildCompanies | boolean | – | Include pending consignments from child companies |
| retrieveSize | integer | – | Number of results to return (max 200) |
| startIndex | integer | – | Pagination start index |
| toDateUtc | string | yes | End datetime UTC (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_routes Get Available Routes ~305
Returns a list of available freight routes and carrier services for a single shipment request. Use this to find all carrier options (rates, ETAs) before creating a consignment. Args: - request (object): Route request including: - companyId: Company ID (required) - fromLocation: { suburb, postcode, state, country } — origin location - toLocation: { suburb, postcode, state, country } — destination location - items: Array of packages with weight (kg), length/width/height (cm), name (string), quantity (integer > 0) - despatchDate (optional): Planned despatch date (ISO 8601) Example: { "companyId": 1790, "fromLocation": { "suburb": "Melbourne", "postcode": "3000", "state": "VIC", "country": "AU" }, "toLocation": { "suburb": "Sydney", "postcode": "2000", "state": "NSW", "country": "AU" }, "items": [{ "weight": 10, "length": 30, "width": 30, "height": 30, "name": "Parcel", "quantity": 1 }] }
| Name | Type | Req | Description |
|---|---|---|---|
| request | object | yes | Route request (companyId, from/to location, items with weight/dimensions, optional despatchDate) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_routes_batch Get Available Routes (Batch) ~65
Returns available routes for multiple shipment requests in a single call. Efficient for bulk rate shopping across multiple shipments. Args: - requests (array): Array of route request objects (same structure as single route request)
| Name | Type | Req | Description |
|---|---|---|---|
| requests | array | yes | Array of route requests |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_routes_complex_items Get Available Routes with Complex Items ~69
Returns available routes for a shipment with complex item definitions (dangerous goods, specialised packaging). Args: - request (object): Route request with complexItems array (including dangerous goods classifications)
| Name | Type | Req | Description |
|---|---|---|---|
| request | object | yes | Route request with complexItems (dangerous goods, specialised packaging) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_special_instructions_pdf Get Special Instructions PDF ~100
Returns the special instructions document PDF for a consignment. Returns { fileBase64, contentType, sizeBytes }. contentType comes from the response header. Args: - consignmentId (number): Consignment ID - printA4 (boolean, optional): Print in A4 format
| Name | Type | Req | Description |
|---|---|---|---|
| consignmentId | integer | yes | Consignment ID |
| printA4 | boolean | – | Print in A4 format |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_unmanifested_consignment_for_edit Get Unmanifested Consignment for Edit ~78
Get an unmanifested consignment in the same format required to perform an update via the editUnmanifestedConsignment endpoint. Args: - id (number): Consignment ID (must be in unmanifested state)
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Consignment ID (must be unmanifested) |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | – | – | Validation errors returned by Machship, if any |
| object | – | – | Response payload from the Machship API |
No examples provided.
machship_get_unmanifested_consignments Get Unmanifested Consignments ~154
Returns consignments that have been created but not yet manifested (booked with carrier). 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_group_all_for_manifest Group All Unmanifested Consignments for Manifest ~53
Groups ALL unmanifested consignments for a company into manifest groups (preview before manifesting). 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.
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 5 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 5 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.