Connectors · Logistics & field service
MachShip MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to MachShip and the rest of your systems. It gives your agent 125 MachShip actions (82 reads, 35 writes and 8 that wait for a confirmation) and holds the MachShip credential itself, so the agent never does. It paces MachShip's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "machship.companies.get_all", intent: "check which MachShip account is connected"}# Get all companies that the current user can access · read · 1 upstream call- 125actionsin one signed file
- 82readlook, never change
- 35writecreate and update
- 8wait for a yesdestructive, confirmed first
Set up
Connect MachShip in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect MachShip.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_tokenMachShip API token: in MachShip open your user profile > API Tokens and generate a token (it acts as that user, with…hostWhere your MachShip lives: your host
account { op: "connections.requirements", service: "machship" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "machship.companies.get_all" }# get all companies that the current user can access · read · 1 upstream callcheck { action: "machship.items.create_complex", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
MachShip at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_token- Setup fields
host- Limits we pace to
- 300 calls a minute, per connection
- API covered
- MachShip API V2 (OpenAPI 3.0.1)
live.machship.com - Built from
- MachShip's documentation, read 23 October 2026live.machship.comdeveloper.machship.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 67 of 82 reads, for up to 1 minute; a write clears what it affects
- Shared entities
- 6, so ask can line MachShip up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in MachShip.
125 actions in 23 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 82readlook, never change
- 35writecreate and update
- 8destructivewait for a confirmation
Consignments
2518 read · 6 write · 1 destructive
Creates an unmanifested consignment in Machship · Return all consignments for a company, regardless of status · Get Consignment Details for a single consignment · Edit unmanifested consignment (consignments)
Tracking page templates
126 read · 5 write · 1 destructive
Search all (tracking page templates) · Version history (tracking page templates) · Built in default (tracking page templates) · Get company fallback logo (tracking page templates)
Identities
114 read · 5 write · 2 destructive
Get identities (identities) · Create identities (identities) · Get the identity with the given ID · Update identity (identities)
Items
97 read · 1 write · 1 destructive
Get all (items) · Create complex (items) · Returns a saved item with all its dimensions · Delete (items)
Organisation links
85 read · 2 write · 1 destructive
Add (organisation links) · Returns all the links that exist for the organisation · Returns all the from linked organisations that exist for the organisation · Returns all the to linked organisations that exist for the organisation
Pending consignments
86 read · 1 write · 1 destructive
Creates a pending consignment in Machship · Get recently created or updated pending consignments (pending consignments) · Return pending consignments (pending consignments) · Return pending consignments by carrier consignment id (pending consignments)
Labels
76 read · 1 write · 0 destructive
Get consignment pdf file info (labels) · Group consignments for printing (labels) · Send labels to printer (labels) · Get dangerous goods document pdf file info (labels)
Company locations
63 read · 3 write · 0 destructive
Get all (company locations) · Create a new company location against a company · Get (company locations) · Edit a company location
15 more areas · 39 actions
- Depots 5
- Manifests 5
- Carrier invoices 4
- Identity providers 4
- Quotes 4
- Consolidation 3
- Routes 3
- Companies 2
- Financial invoices 2
- Locations 2
- Attachments 1
- Authenticate 1
- Marketing consents 1
- Messages 1
- Notes 1
Top actions
The MachShip API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 29 of MachShip's 30 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
machship.identities.get_identitiesGet identities (identities) | Get all identities owned by an organisation, along with details on which company they are linked to. You must be an administrator of the organisation in… | read | identity.user.list474 connectors |
machship.items.get_allGet all (items) | Returns a list of items for a given company. By default, it will return the top 200 items. If you have more than 200, you will need to enter a different… | read | commerce.product.list112 connectors |
machship.companies.get_allGet all companies that the current user can access | Get all companies that the current user can access | read | crm.company.list162 connectors |
machship.quotes.get_allGet All quotes for the given company | Get All quotes for the given company | read | finance.quote.list52 connectors |
machship.items.create_complexCreate complex (items) | Create complex (items). | write | commerce.product.create92 connectors |
machship.identities.create_identitiesCreate identities (identities) | Create Identities in MachShip and assign companies and roles to identities to give them access to the system. Note that all identities provided must belong to… | write | identity.user.create262 connectors |
machship.financial_invoices.get_all_postedGet all posted (financial invoices) | Return the basic information about invoices that are in a posted state. It will return at most 100 records, in the order of most recently imported to oldest. | read | finance.invoice.list101 connectors |
machship.quotes.create_quoteCreates a quote in Machship | Creates a quote in Machship | write | finance.quote.create52 connectors |
machship.items.deleteDelete (items) | Delete (items). | destructive | commerce.product.delete80 connectors |
machship.company_locations.get_allGet all (company locations) | Get all (company locations). | read | crm.location.list48 connectors |
machship.consignments.create_consignmentCreates an unmanifested consignment in Machship | Creates an unmanifested consignment in Machship | write | commerce.shipment.create28 connectors |
machship.consignments.get_allReturn all consignments for a company, regardless of status | Return all consignments for a company, regardless of status | read | commerce.shipment.list22 connectors |
Try it
Prompts to paste into Claude.
Each one names the MachShip actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which MachShip invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
machship.financial_invoices.get_all_posted - Writewrite
Create complex (items) in MachShip. Show me exactly what you will send before you save it.
calls
machship.items.create_complex - Across systemsread
Which MachShip companies have invoices in ConnectWise PSA, and how many each?
calls
machship.companies.get_allconnectwise_manage.invoices.list
Across your systems
MachShip, joined to the rest of your business.
One ask fetches from MachShip and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which MachShip companies have invoices in ConnectWise PSA, and how many each?
machship.companies.get_all+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich MachShip companies have invoices in NetSuite, and how many each?
machship.companies.get_all+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517crm.company 227commerce.product 109finance.invoice 91crm.location 49finance.quote 45ask { intent: "which MachShip companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "machship.companies.get_all", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for MachShip
Destructive actions wait for a yes.
8 MachShip actions are destructive. These are all of them:
- Delete (items)
machship.items.delete - Delete the identities with the given IDs.
machship.identities.delete_identities - Deletes the specified Unmanifested Consignments in Machship
machship.consignments.delete_unmanifested_consignments - Deletes the specified Pending Consignments in Machship
machship.pending_consignments.delete_pending_consignments - Soft-deletes a depot by ID.
machship.depots.delete_depot - Remove (organisation links)
machship.organisation_links.remove - Delete (tracking page templates)
machship.tracking_page_templates.delete - Unlink identities from companies (identities)
machship.identities.unlink_identities_from_companies
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete (items)?
intent: the user asked me to delete (items)
account { op: "keys.create", name: "machship-agent", allowed_actions: ["machship.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "machship.items.delete", approver: "[email protected]" }, { match: "machship.identities.delete_identities", approver: "[email protected]" }, { match: "machship.consignments.delete_unmanifested_consignments", approver: "[email protected]" } ]}Cost
What MachShip costs on actionlake.
Every MachShip action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call MachShip refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 125 MachShip actions
- 125actions pageeach page of a long list is one call
- 67reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every MachShip action.
125 actions by area: the id your agent calls, what it does, and its effect.
Consignments25
machship.consignments.create_consignmentCreates an unmanifested consignment in Machshipwritemachship.consignments.create_consignment_with_complex_itemsCreates an unmanifested consignment in Machshipwritemachship.consignments.create_existing_consignmentCreates an unmanifested consignment in Machshipwritemachship.consignments.delete_unmanifested_consignmentsDeletes the specified Unmanifested Consignments in Machshipdestructivemachship.consignments.edit_unmanifested_consignmentEdit unmanifested consignment (consignments)writemachship.consignments.get_activeReturn all consignments for a company, regardless of statusreadmachship.consignments.get_allReturn all consignments for a company, regardless of statusreadmachship.consignments.get_attachmentsGets attachment information for a given consignmentreadmachship.consignments.get_completedGet completed (consignments)readmachship.consignments.get_consignmentGet Consignment Details for a single consignmentreadmachship.consignments.get_consignment_by_pending_consignment_idGet consignment by pending consignment id (consignments)readmachship.consignments.get_consignment_creation_settingsGet the creation settings for a new consignmentreadmachship.consignments.get_consignment_for_cloneGet consignment for clone (consignments)readmachship.consignments.get_recently_created_or_updated_consignmentsGet recently created or updated consignments (consignments)readmachship.consignments.get_unmanifestedGet all consignments for a company that are in an "unmanifested" statereadmachship.consignments.get_unmanifested_consignment_for_editGet unmanifested consignment for edit (consignments)readmachship.consignments.return_consignment_statusesReturn consignment statuses (consignments)readmachship.consignments.return_consignmentsReturn consignments (consignments)readmachship.consignments.return_consignments_by_carrier_consignment_idReturn consignments by carrier consignment id (consignments)readmachship.consignments.return_consignments_by_pending_consignment_idsReturn consignments by pending consignment ids (consignments)readmachship.consignments.return_consignments_by_reference1Return consignments by reference1 (consignments)readmachship.consignments.return_consignments_by_reference2Return consignments by reference2 (consignments)readmachship.consignments.search_consignmentsSearch consignments (consignments)readmachship.consignments.update_consignment_statusesUpdate consignment statuses (consignments)writemachship.consignments.update_despatch_dates_for_manifestUpdate despatch dates for manifest (consignments)write
Tracking page templates12
machship.tracking_page_templates.built_in_defaultBuilt in default (tracking page templates)readmachship.tracking_page_templates.create_or_updateCreate or update (tracking page templates)writemachship.tracking_page_templates.deleteDelete (tracking page templates)destructivemachship.tracking_page_templates.get_company_fallback_logoGet company fallback logo (tracking page templates)readmachship.tracking_page_templates.get_consent_detail_defaultsGet consent detail defaults (tracking page templates)readmachship.tracking_page_templates.get_for_companyGet for company (tracking page templates)readmachship.tracking_page_templates.publishPublish (tracking page templates)writemachship.tracking_page_templates.restore_versionRestore version (tracking page templates)writemachship.tracking_page_templates.save_draftSave draft (tracking page templates)writemachship.tracking_page_templates.search_allSearch all (tracking page templates)readmachship.tracking_page_templates.unpublishUnpublish (tracking page templates)writemachship.tracking_page_templates.version_historyVersion history (tracking page templates)read
Identities11
machship.identities.create_identitiesCreate identities (identities)writemachship.identities.delete_identitiesDelete the identities with the given IDs.destructivemachship.identities.disable_identitiesDisable identities (identities)writemachship.identities.get_available_rolesGet all roles that are available to assign users of a certain companyreadmachship.identities.get_identitiesGet identities (identities)readmachship.identities.get_identityGet the identity with the given IDreadmachship.identities.link_identities_to_companiesLink identities to companies (identities)writemachship.identities.reenable_identitiesReenable identities (identities)writemachship.identities.return_identity_public_keysReturn identity public keys (identities)readmachship.identities.unlink_identities_from_companiesUnlink identities from companies (identities)destructivemachship.identities.update_identityUpdate identity (identities)write
Items9
machship.items.create_complexCreate complex (items)writemachship.items.deleteDelete (items)destructivemachship.items.getReturns a saved item with all its dimensionsreadmachship.items.get_allGet all (items)readmachship.items.get_all_complexGet all complex (items)readmachship.items.get_by_skuReturns a saved item that has the matching Sku. This only returns simple itemsreadmachship.items.get_by_sku_complexReturns a saved item that has the matching Sku. Returns complex itemsreadmachship.items.get_by_skusGet by skus (items)readmachship.items.get_complexReturns a saved complex item with all its dimensionsread
Organisation links8
machship.organisation_links.addAdd (organisation links)writemachship.organisation_links.get_for_organisationReturns all the links that exist for the organisationreadmachship.organisation_links.get_linked_from_organisationsReturns all the from linked organisations that exist for the organisationreadmachship.organisation_links.get_linked_to_organisationsReturns all the to linked organisations that exist for the organisationreadmachship.organisation_links.get_organisation_details_by_public_keyGet organisation details by public key (organisation links)readmachship.organisation_links.get_public_key_for_organisationGet public key for organisation (organisation links)readmachship.organisation_links.removeRemove (organisation links)destructivemachship.organisation_links.reset_public_key_for_organisationReset public key for organisation (organisation links)write
Pending consignments8
machship.pending_consignments.create_pending_consignmentCreates a pending consignment in Machshipwritemachship.pending_consignments.delete_pending_consignmentsDeletes the specified Pending Consignments in Machshipdestructivemachship.pending_consignments.get_pending_consignmentGet Pending Consignment Details for a single pending consignmentreadmachship.pending_consignments.get_recently_created_or_updated_pending_consignmentsGet recently created or updated pending consignments (pending consignments)readmachship.pending_consignments.return_pending_consignmentsReturn pending consignments (pending consignments)readmachship.pending_consignments.return_pending_consignments_by_carrier_consignment_idReturn pending consignments by carrier consignment id (pending consignments)readmachship.pending_consignments.return_pending_consignments_by_reference1Return pending consignments by reference1 (pending consignments)readmachship.pending_consignments.return_pending_consignments_by_reference2Return pending consignments by reference2 (pending consignments)read
Labels7
machship.labels.get_consignment_pdf_file_infoGet consignment pdf file info (labels)readmachship.labels.get_dangerous_goods_document_pdf_file_infoGet dangerous goods document pdf file info (labels)readmachship.labels.get_item_pdf_file_infoGet item pdf file info (labels)readmachship.labels.get_manifest_pdf_file_infoGet manifest pdf file info (labels)readmachship.labels.get_mo41_document_pdf_file_infoGet mo41 document pdf file info (labels)readmachship.labels.group_consignments_for_printingGroup consignments for printing (labels)readmachship.labels.send_labels_to_printerSend labels to printer (labels)write
Company locations6
machship.company_locations.add_permanent_pickups_to_company_locationAdd permanent pickups to company location (company locations)writemachship.company_locations.createCreate a new company location against a companywritemachship.company_locations.editEdit a company locationwritemachship.company_locations.getGet (company locations)readmachship.company_locations.get_allGet all (company locations)readmachship.company_locations.get_permanent_pickups_for_company_locationGet permanent pickups for company location (company locations)read
Depots5
machship.depots.delete_depotSoft-deletes a depot by ID.destructivemachship.depots.get_depotReturns a single depot by ID.readmachship.depots.get_depotsGet depots (depots)readmachship.depots.get_depots_near_locationGet depots near location (depots)readmachship.depots.save_depotCreates or updates a depot. Pass id = null to create, or an existing id to update.write
Manifests5
machship.manifests.get_allGet a list of (up to 200) manifests for a company.readmachship.manifests.group_all_unmanifested_consignments_for_manifestGroups all unmanifested consignments for a company into manifests.readmachship.manifests.group_consignments_for_manifestGroups a set of consignments into manifests.readmachship.manifests.manifestManifest (manifests)writemachship.manifests.rebook_pickupRebook pickup (manifests)write
Carrier invoices4
machship.carrier_invoices.attempt_auto_reconciliationAttempt auto reconciliation (carrier invoices)writemachship.carrier_invoices.get_allGet all (carrier invoices)readmachship.carrier_invoices.get_entries_for_invoiceGet entries for invoice (carrier invoices)readmachship.carrier_invoices.update_and_reprice_consignmentUpdate and reprice consignment (carrier invoices)write
Identity providers4
machship.identity_providers.get_identity_providerGet identity provider (identity providers)readmachship.identity_providers.get_identity_providers_for_companyGet identity providers for company (identity providers)readmachship.identity_providers.get_identity_providers_for_logged_userReturns all the identity providers for your current organisationreadmachship.identity_providers.get_identity_providers_for_organisationReturns all the identity providers for the specified organisationread
Quotes4
machship.quotes.create_quoteCreates a quote in Machshipwritemachship.quotes.create_quote_with_complex_itemsCreates a quote in Machshipwritemachship.quotes.get_allGet All quotes for the given companyreadmachship.quotes.get_quoteGet Quote Details for a single quoteread
Consolidation3
machship.consolidation.group_and_perform_consolidationGroup and perform consolidation (consolidation)writemachship.consolidation.group_consignments_for_consolidationPerform automatic grouping on unmanifested and / or pending consignments/ordersreadmachship.consolidation.perform_consolidationPerform consolidation (consolidation)write
Routes3
machship.routes.return_multiple_routesReturns a list of available routes corresponding to supplied the route requestsreadmachship.routes.return_routesReturns a list of available routes corresponding to supplied the route requestreadmachship.routes.return_routes_with_complex_itemsReturns a list of available routes corresponding to supplied the route requestread
Companies2
machship.companies.get_allGet all companies that the current user can accessreadmachship.companies.get_available_carriers_accounts_and_servicesGet all available carriers with accounts and servicesread
Financial invoices2
machship.financial_invoices.get_all_postedGet all posted (financial invoices)readmachship.financial_invoices.get_posted_invoice_by_document_numberReturns invoice details with the invoice pdf as a byte arrayread
Locations2
machship.locations.return_locationsReturn locations (locations)readmachship.locations.return_locations_with_search_optionsReturn locations with search options (locations)read
Attachments1
machship.attachments.upload_attachmentsUpload attachments (attachments)write
Authenticate1
machship.authenticate.pingPing (authenticate)read
Marketing consents1
machship.marketing_consents.assertAssert (marketing consents)write
Messages1
machship.messages.get_messages_for_consignmentGet messages for consignment (messages)read
Notes1
machship.notes.get_notes_for_consignmentGet notes for consignment (notes)read
Questions
The MachShip MCP server, answered.
Is there a MachShip MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 125 MachShip actions across consignments, tracking page templates, identities and items, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by MachShip.
What do I need to connect MachShip?
MachShip API token: in MachShip open your user profile > API Tokens and generate a token (it acts as that user, with…. Plus your host. The free call account { op: "connections.requirements", service: "machship" } lists exactly what to paste.
Can an AI agent delete or change things in MachShip?
Only if its key allows it, and only with an explicit confirmation. 8 MachShip actions are destructive, including delete (items), delete the identities with the given IDs. and deletes the specified Unmanifested Consignments in Machship. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my MachShip API limit?
actionlake paces every call to the limits in the MachShip service file: 300 calls a minute per connection. Repeated reads are answered from cache (67 MachShip actions can be), which never reaches MachShip.
What does a MachShip action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (125 MachShip actions page). Cache hits, searches, dry runs and calls MachShip refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which MachShip API does it cover?
The MachShip API V2 (OpenAPI 3.0.1) at live.machship.com by default, or the base URL set when you connect. It is built from MachShip's documentation as read on 23 October 2026. 125 actions in 23 areas, each one in the signed service file (version 1.0.0).
Can I combine MachShip with my other systems?
Yes. ask joins MachShip to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. MachShip maps crm.company, which 227 other connectors also map.
Does actionlake keep my MachShip data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 1 minute, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your MachShip credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent MachShip today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.