Most people who pick up a tin of frozen prawns at Iceland's checkout don't know who owns the supermarket. The honest answer takes about thirty seconds via a Model Context Protocol client connected to OpenRegistry, and another thirty seconds to verify the answer at Companies House directly.
What follows is the exact walk an AI agent runs when a user asks "who owns Iceland Foods, and how much do they hold?" — five MCP tool calls against UK Companies House, no third-party aggregator, no cached snapshot. The agent answers in plain English; every number traces back to a statutory filing the agent retrieved on the call.
The starting question
"Walk the shareholders of Iceland Foods Limited all the way up until you reach individuals, and tell me everyone's percentage."
Three things to note about the question. First, it asks for a chain, not a single layer — most retail-scale UK companies are wholly owned by a holding company, which is wholly owned by another, until you hit a top-of- chain entity that issues shares to actual humans or trusts. Second, it asks for percentages — that lives inside a statutory filing called the Confirmation Statement (CS01) or an old-style Annual Return (AR01), not in any of Companies House's structured JSON endpoints. Third, it explicitly asks the agent to walk until it reaches individuals — many AI tools answer "Iceland Foods is owned by WD FF MIDCO Limited" and stop, which is correct but useless.
Step 1 — find the company
The agent calls search_companies on jurisdiction GB:
// MCP tool call search_companies("GB", "Iceland Foods") // → first result, status active { "company_id": "01107406", "company_name": "ICELAND FOODS LIMITED", "status": "active", "incorporation_date": "1973-05-15" }
01107406 is the canonical Companies House number we'll use everywhere.
Step 2 — read the statement of capital
The agent calls get_shareholders. This is the most important
detail in the walk: UK Companies House does not expose shareholders
via a structured API. The shareholder list is published as a PDF or
iXBRL filing inside the company's most recent CS01. So our adapter returns
pointers to the relevant filings, not a fictional list:
get_shareholders("GB", "01107406") { "latest_shareholder_filing": { "document_id": "...", "description": "CS01 ..." }, "incorporation_filing": { "document_id": "...", "description": "IN01 ..." }, "shareholders_note": "This is the UK statutory members register..." }
The agent then calls fetch_document on the latest CS01,
receives the iXBRL bytes, and reads them. The Statement of Capital section
discloses three share classes — 35,000,100 ORDINARY + 10 A ORDINARY +
110,000 PREFERENCE — all held by a single entity:
→ 100% held by: WD FF MIDCO LIMITED
Step 3, 4 — keep walking
The agent now repeats the same two-call pattern (get_shareholders +
fetch_document) on each successive holder:
| Layer | Company (CH number) | Holder | Stake |
|---|---|---|---|
| L0 (start) | Iceland Foods Limited (01107406) | WD FF MIDCO LIMITED | 100% |
| L1 | WD FF MIDCO LIMITED (07912960) | ICELAND VLNCO LIMITED | 100% |
| L2 | ICELAND VLNCO LIMITED (07939288) | LANNIS LIMITED | 100% |
| L3 | LANNIS LIMITED (12634860) | WD FF LIMITED | 100% |
Each step is one Companies House CS01 retrieval. None of these companies is listed; none publishes equity research. The chain only exists because UK company law requires every shareholding to be disclosed in the CS01 of the holder.
Step 5 — the top of the chain
LANNIS's holder is WD FF LIMITED (Companies House 09255154). WD FF is the holdco where the 100%-chain branches into actual people:
| Holder | % | Role |
|---|---|---|
| Tarsem Dhaliwal | 41.35% | CEO |
| MC Walker 2008 Settlement | 20.40% | family settlement |
| Malcolm Walker | 10.00% | founder, b. 1946 |
| MC Walker 2021 Settlement | 8.78% | family settlement |
| Paulsammy 2007 Limited | 7.33% | holding co |
| Richard Walker | 4.04% | executive chairman |
| Alexia Gharagozlou | 4.04% | — |
| Caroline Gooding | 4.04% | — |
Tarsem Dhaliwal — Iceland's CEO since 2018 — owns more of the supermarket than the founder Malcolm Walker. Richard Walker, Malcolm's son and current executive chairman, owns 4.04%. Two family settlements — distinct discretionary trusts dated 2008 and 2021 — together hold 29.18%. The 2021 settlement is presumably newer-generation estate planning.
Verifying it yourself
Every number in this article is reproducible — no signup, no API key, free anonymous tier — by either:
- connecting any MCP client (Claude Desktop, Cursor, Cline, Goose, Zed) to
https://openregistry.sophymarine.com/mcpand asking the question above, or - navigating directly to the underlying records: Iceland Foods → WD FF MIDCO → ICELAND VLNCO → LANNIS → WD FF LIMITED on this site, or
- looking up the same company numbers at Companies House directly and reading the same CS01 PDFs.
OpenRegistry's job is to remove the boilerplate of resolving identifiers, fetching documents, and threading the chain — not to summarise or reword the underlying filings. Every byte of every filing in this walk came from Companies House, unmodified, on the day each call ran.