UBO walk · 7 min read

Tracing Iceland Foods' shareholders four layers up to the family that owns it

Published 2026-04-29 · Permalink

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:

LayerCompany (CH number)HolderStake
L0 (start)Iceland Foods Limited (01107406)WD FF MIDCO LIMITED100%
L1WD FF MIDCO LIMITED (07912960)ICELAND VLNCO LIMITED100%
L2ICELAND VLNCO LIMITED (07939288)LANNIS LIMITED100%
L3LANNIS LIMITED (12634860)WD FF LIMITED100%

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 Dhaliwal41.35%CEO
MC Walker 2008 Settlement20.40%family settlement
Malcolm Walker10.00%founder, b. 1946
MC Walker 2021 Settlement8.78%family settlement
Paulsammy 2007 Limited7.33%holding co
Richard Walker4.04%executive chairman
Alexia Gharagozlou4.04%
Caroline Gooding4.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.

Why it matters. A KYC team running this manually would visit five separate Companies House records, download five PDFs, parse five Statements of Capital, and reconcile share-class totals across four levels. That's 30-60 minutes per company. The same workflow, agent-driven against OpenRegistry, takes under 30 seconds.

Verifying it yourself

Every number in this article is reproducible — no signup, no API key, free anonymous tier — by either:

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.