MCP prompt workflow

Cross-Border UBO Chain Walker

Unmask the real person behind any company. Walk ownership chains across jurisdictions until you reach the natural person.

Many UBO investigations hit a wall because the immediate owner is another company — often in a different jurisdiction. This prompt walks the chain: get_persons_with_significant_control / get_shareholders → detect corporate owner → re-run in that owner's jurisdiction → repeat until a natural person or a registered trust / foundation is reached. Returns every hop with source.

When to use

Sanctions screening, beneficial-owner discovery for AML-obliged firms, investigative journalism, asset tracing.

Inputs

ParameterDescription
company_name_or_idStarting company.
jurisdictionStarting jurisdiction ISO code.
max_depthMaximum chain depth (default 8).

What the prompt does

Under the hood the prompt orchestrates these tool calls:

  1. search_companies + get_company_profile (anchor)
  2. get_persons_with_significant_control
  3. get_shareholders (if PSC register is incomplete in this jurisdiction)
  4. For each corporate owner: search_companies in owner's jurisdiction, repeat
  5. Stop at natural person, trust, foundation, or max_depth

How to invoke

On any MCP client that supports prompts (Claude Desktop, Cursor, Cline, Goose, Zed):

  1. Connect to https://openregistry.sophymarine.com/mcp.
  2. Call prompts/list — you'll see ubo_cross_border_chain_walker in the array.
  3. Call prompts/get with {"name":"ubo_cross_border_chain_walker","arguments":{…}}.
  4. The server returns a pre-built message stream the model can execute directly.

Source skill

This prompt is also distributed as a Claude Agent Skill in the docs repo:

github.com/sophymarine/openregistry/skills/ubo-cross-border-chain-walker