> ## Documentation Index
> Fetch the complete documentation index at: https://docs.syrto.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Company structure

> Get the ownership and organisational structure of a company — officers, shareholders, beneficial owners, and subsidiaries.

`syrto_get_company_structure` returns the ownership and organisational structure of a company: who controls it, who owns shares in it, who runs it, and what entities sit below it.

**Related tools:** For company profile data (sector, location, employees), use [Company overview](/mcp/tools/company-overview). For financial metrics, use [Company analysis](/mcp/tools/company-analysis).

## Use this tool to

* Find out who owns or controls a company
* See officers, management, board members, and executives
* Explore subsidiaries and group structure
* Determine if a company is publicly listed or foreign-owned

## Arguments

<ParamField query="company_id" type="string" required>
  The company ID from [`syrto_find_company`](/mcp/tools/find-company).
</ParamField>

<ParamField query="language" type="string">
  `"en"` for English (default) or `"it"` for Italian.
</ParamField>

## Returns

<ResponseField name="company_name" type="string">
  Official legal name of the company.
</ResponseField>

<ResponseField name="legal_entity_type" type="string | null">
  Legal form of the entity, e.g. `"S.p.A."`, `"S.r.l."`. `null` if not available.
</ResponseField>

<ResponseField name="controlling_entity_category" type="string | null">
  Category of the controlling entity. Common values: `FAMILY`, `INDUSTRIAL_GROUP`, `FINANCIALLY_OWNED_GROUP`. `null` if not determined.
</ResponseField>

<ResponseField name="is_quoted" type="boolean | null">
  Whether the company is listed on a stock exchange. `null` if not available.
</ResponseField>

<ResponseField name="is_foreign_owned" type="boolean | null">
  Whether the company is majority foreign-owned. `null` if not available.
</ResponseField>

<ResponseField name="officers" type="object[]">
  Up to 15 officers. Each entry has:

  * `name` — officer name (`null` if not available)
  * `role_category` — standardised role category
  * `role` — specific role title
</ResponseField>

<ResponseField name="shareholders" type="object[]">
  Up to 10 direct shareholders. Each entry has:

  * `name` — shareholder name (`null` if not available)
  * `share_percent` — ownership percentage (`null` if not publicly disclosed)
</ResponseField>

<ResponseField name="beneficial_owners" type="object[]">
  Up to 10 beneficial owners (ultimate controlling persons). Each entry has:

  * `name` — beneficial owner name (`null` if not available)
  * `share_percent` — effective ownership percentage (`null` if not disclosed)
</ResponseField>

<ResponseField name="subsidiaries" type="object[]">
  Up to 15 subsidiaries. Each entry has:

  * `name` — subsidiary name (`null` if not available)
  * `share_percent` — parent's ownership stake (`null` if not disclosed)
</ResponseField>

<ResponseField name="linked_companies" type="object[]">
  Up to 15 companies controlled by the same parent entity (share ≥ 51%). Each entry has:

  * `id` — company ID (can be passed to other Syrto tools)
  * `name` — company name (`null` if not available)
</ResponseField>

<ResponseField name="companies_with_shared_officers" type="object[]">
  Up to 15 companies that share one or more officers with this company. Each entry has:

  * `id` — company ID (can be passed to other Syrto tools)
  * `name` — company name (`null` if not available)
</ResponseField>

<ResponseField name="note" type="string">
  Context note about data availability and where to find more on syrto.ai.
</ResponseField>

<Note>
  Results are capped: officers, subsidiaries, linked companies, and companies with shared officers (max 15 each); shareholders and beneficial owners (max 10 each). `share_percent` values may be `null` if not publicly disclosed.
</Note>

## Example

**Get the ownership structure of Ferrari:**

```json theme={null}
{
  "company_id": "company_ferrari_id"
}
```

**Result:**

* Shareholders with names and ownership percentages where disclosed
* `controlling_entity_category` and `is_quoted` for full ownership context
* Officers with names, role categories, and specific titles
* Subsidiaries with names and ownership stakes
