Bookkeeping Automation

Linnworks MCP Connector for Live, Read-Only Data Access

Somebody asks how many SKUs went out through Amazon from the Leeds warehouse last week.

Book a 15-minute demo

Linnworks has every part of that question. Getting them out together is the problem: the reports filter by one thing at a time, so the answer becomes an export, a spreadsheet, and a filter nobody else can reproduce.

This connector answers it in one sentence, against the live account, because it cannot write anything back. No create, no cancel, no refund, no re-price. Those paths are not switched off; they were never built.

Date, channel, SKU and location in a single question

Linnworks MCP order query filtered by date, channel, SKU, and warehouse location

What Is the Linnworks MCP Connector?

The Linnworks MCP Connector gives AI tools controlled, read-only access to operational data stored inside Linnworks.

Instead of manually combining exports from orders, inventory, channels, warehouses, purchase orders, and customer records, users can ask questions in natural language and retrieve the relevant data from the connected Linnworks account.

The flow is straightforward:

Linnworks

Read-Only MCP Layer

AI Interface

Business Answer

The connector exposes approximately 60 read-only tools across roughly 134 business tables, while typed parameters and validation rules control how data is queried.

Step 1

Ask Complex Linnworks Reporting Questions in One Query

Date, channel, SKU, and location, in the same question.

  • Linnworks reporting filters one dimension well. Real questions carry four at once, which is why they end up in a spreadsheet.
  • This reads across roughly 134 business tables directly, so the combination is one question rather than four exports and a lookup.
  • Open order queues by location, orders aged into buckets, top SKUs this month, revenue split by channel, what is on order and when it lands. All of it in the same place you asked the last question.
  • Long answers page properly. Ask for the next page, and it continues exactly where the last one stopped, no rows skipped, none repeated.

This approach is particularly useful when Linnworks sits at the center of a multi-system ecommerce environment where orders, inventory, customers, and financial data need to remain connected across platforms.

Step 2

A Read-Only Linnworks MCP Connector, By Design

No path in this connector changes anything in Linnworks. Not disabled, not built.

  • No create, cancel, refund, re-price, re-locate, or re-address. Nothing to misconfigure, and no permission to get wrong.
  • So you can point it at the live account on the first call. Most connectors start on a copy of the data because the risk of a write is real. Here, the risk doesn’t exist, and the evaluation is over in an afternoon instead of a fortnight.
  • The model never writes a query against your database. It passes typed parameters; the server builds the query behind a validator that refuses anything it does not recognize.
  • User and permission tables are blocked outright. Whatever is asked is unreachable.

Connect the accounts you need and pick a default; “Remove” is the only control that changes anything, and it only unlinks.

Linnworks MCP account connection screen showing connected accounts, access token, and OBot setup

Step 3

It Knows Where the Numbers Lie

The Linnworks MCP connector accounts for reporting behaviours that can otherwise distort multi-location inventory and payment-date reporting.

Two details that quietly break Linnworks reporting, handled before you ask.

  • Stock is never summed across locations. Amazon FBA and fulfillment-center locations mirror availability rather than holding their own; add them to a warehouse figure, and you have counted the same stock twice. Answers stay per location and key on the location’s ID, because two locations can share a name.

We have handled similar inventory challenges in production Linnworks environments. See how a Linnworks and BigCommerce integration automated stock management across more than 9,000 items.

  • The payment date isn’t on the order header. It lives on the order’s additional information, which is why revenue-by-paid-date reports built against the obvious field come out wrong and nobody notices for a quarter.
  • Neither of these is in the documentation you would read first. You learn them by getting a report wrong once, and they are already handled here.
Linnworks MCP stock by location showing warehouse inventory without a total
Stock reported per location, and deliberately never totaled.

Ten things to type on day one

These are the prompts we use in the demo. Nothing is rephrased for the website.

  • “Open order queue”: unprocessed orders for one location
  • “Orders received last week”: any channel, in a date window
  • “Aging unshipped orders”: open orders bucketed by age
  • “Show order #204418 with lines”: one order and its line items, in a single call
  • “Top SKUs this month”: best sellers for the current month
  • “Revenue by channel”: orders and revenue split by sales channel
  • “Stock at the Leeds warehouse”: per-item stock at one location
  • “What is low or out of stock?” : at or below reorder point, and at zero
  • “Incoming purchase stock”: what is on order and when it lands
  • “Find a customer and their orders”: customer lookup with order history.

Under the hood

60 read-only tools across roughly 134 business tables. Typed parameters behind a fail-closed validator; the model never writes a query. Keyset pagination, so pages never skip or overlap. Stock reported per location, never summed. User tables blocked.

MCP is also becoming increasingly relevant to finance and accounting automation, giving AI agents structured ways to access business-system data without relying on repeated exports and uploads.

Point it at the live account. It cannot break anything.

Frequently Asked Questions

Can it change anything in Linnworks?
No. This connector has no create, cancel, refund, re-price, re-locate, or re-address path; those were never built, only built and switched off. It reads and reports. If you later need something written back to Linnworks, that is a different piece of work, and we would scope it as one.

Can we point it at our live account, or do you need a copy of the data?
Live, on the first call. That’s why it is read-only. Most integrations start on a copy because a stray write is a real risk, and setting that copy up is usually the slowest part of an evaluation. Here there is nothing to protect against.

How does it report stock across locations?
Per location, and never added together. Amazon FBA and fulfillment-center locations mirror warehouse availability rather than holding separate stock, so summing them counts the same items twice. Answers also key on the location’s ID rather than its name, because two locations can share a name.

Does the AI write database queries against our data?
No. The model passes typed parameters, a date range, a channel, a SKU, and the server builds the query itself behind a validator that refuses anything outside the allowed shape. User and permission tables are blocked regardless of what is asked.

How much of Linnworks can it see?
Roughly 134 business tables, through 60 tools covering orders, stock, products, purchase orders, customers, and channels. The combinations matter more than the count: date and channel, and SKU and location together, are what standard reporting cannot do in one pass.

What happens with a very large result?
It pages. Ask for more, and it continues exactly where the previous page stopped, with the same filters, no rows skipped and none repeated. That sounds obvious until you have reconciled a paginated export that did neither.

Run this accelerator against your real documents, live, in 15 minutes.

Book a 15-minute demo
View all accelerators