UBO, sanctions & ownership graph. 23 tools, 130.7M entities, 31 registries.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
They trace names. We trace who really owns them.
The corporate-ownership & sanctions intelligence layer for AI agents β built for the agentic era. WhiteIntel turns public-registry and offshore-leak data into MCP-native intelligence primitives β entity search, semantic discovery, ownership-path traversal, sanctions screening, offshore-exposure detection, and fully cited dossiers β so any AI agent can investigate a company, trace its ultimate beneficial owner, and flag risk in one conversation. Your agent isn't querying a database β it's conducting an investigation.
One command, any MCP agent:
β¦starts an MCP server with 24 tools that give any AI agent β Claude Desktop, Cursor, Cline, Windsurf, or your own runtime β full corporate-ownership intelligence: search by name or meaning, trace ownership chains to the UBO, screen sanctions across OFAC/EU/UN/UK, detect offshore layering, pull fully cited dossiers with financials and asset layers, and even purchase deeper intelligence through agent-initiated Stripe checkout. Every claim cited to its source, every edge traced to a registry record.
| Tool | What it does | Category |
|---|---|---|
search_entities | Search the corpus (companies + people) by name β entity ids | π Discovery |
semantic_search | Meaning-based search (BGE-M3 vector ANN) β find entities by profile, not keywords | π Discovery |
find_similar | "More like this" β nearest entities to a known id, for peer discovery and clustering | π Discovery |
search_companies | Free-text company-name search β registration number | π Discovery |
lookup_company | UK company by Companies House number β record + ownership graph | π Lookup |
lookup_by_identifier | Resolve by strong id β LEI, OFAC/EU/UN/UK sanctions id, UEN, SEC CIK, KRS, GB-COH, SIREN, Brazil RFB CNPJ | π Lookup |
get_entity | Full record for one entity + its direct relationships | π Lookup |
resolve | Batch-resolve names or scheme:value ids β canonical entity ids + confidence | π Lookup |
list_jurisdictions | Coverage map per country β tier, scope and record depth we hold | πΊοΈ Coverage |
list_asset_coverage | Coverage map per asset class β aircraft, vessels, real estate | πΊοΈ Coverage |
get_dossier | Structured, fully-cited dossier: identity, ownership/UBO chain, risk, provenance | π Intelligence |
trace_ownership_path | Walk ownership upward to the ultimate beneficial owner | π Intelligence |
graph_neighbourhood | Every edge within N hops of an entity, both directions β hard-capped, says when the view is partial | πΈοΈ Graph |
graph_path | How two entities are connected β bounded, not exhaustive: found: false is not proof of no link | πΈοΈ Graph |
get_sanctions | Sanctions exposure (OFAC/EU/UN/UK) for entity and its resolved cluster siblings | π‘οΈ Risk |
check_offshore_exposure | Flag sanctioned + secrecy-jurisdiction hops in the ownership chain | π‘οΈ Risk |
get_company_details | UK register detail: address, status, SIC, filings, charges, former names | π Lookup |
get_financials | Filed UK financials YoY (turnover, profit, net assets, cash, employees) | π Intelligence |
get_pulse | Live corpus activity feed β recent ownership/control changes, sourced | π Intelligence |
get_pricing | Full price list + machine-readable purchase flow (static, no network call) | π³ Commerce |
buy_dossier | Start a one-off dossier purchase via guest Stripe Checkout β checkout_url | π³ Commerce |
get_payment_link | Permanent, reusable Stripe payment links β the artefact you hand to a human | π³ Commerce |
claim_dossier | Redeem a paid session for a 90-day access token (idempotent) | π³ Commerce |
24 callable tools β 4 Discovery + 4 Lookup + 2 Coverage + 4 Intelligence + 2 Graph + 2 Risk + 4 Commerce + 1 Feed + 1 Pricing. All read-only except buy_dossier (opens Stripe β money moves only when a human completes it) and claim_dossier (redeems an already-paid session). Ids flow between tools: search β get_dossier β trace_ownership_path β get_sanctions.
Distribution: the package is on npm β
npx -y @whiteintel/mcp-serverJust Works.
1. Run it. No key needed β works anonymously on the free tier:
2a. Claude Desktop / Cursor β add to your MCP config:
2b. Claude Code CLI:
2c. One-click: add WhiteIntel to your editor at whiteintel.dev/developers.
The env block is optional β omit it to use the anonymous free tier. Set WHITEINTEL_API_KEY=wi_β¦ to authenticate as your plan and lift limits.
You: "Who ultimately owns Revolut? Check sanctions on the whole chain."
Agent: calls
search_entities({ query: "Revolut" })βtrace_ownership_path({ id })βget_sanctions({ id })for each hop β a fully cited ownership chain with sanctions screening at every level. Done.
You: "Find companies similar to Wirecard and check for offshore exposure."
Agent: calls
find_similar({ entity_id })βcheck_offshore_exposure({ id })β flagged secrecy-jurisdiction hops and sanctioned intermediaries across the peer set.
An agent can buy the paid depth of a dossier end-to-end, no WhiteIntel account needed:
buy_dossier { tier: "standard" | "premium", entity_id } β returns a Stripe checkout_url. Standard (β¬39) unlocks the full multi-hop UBO chain + financials; Premium (β¬99) adds aircraft, sanctioned vessels and property; on HIGH-risk or sanctioned subjects it additionally runs a live adverse-media scan (that scan is gated β it does not run on lower-risk entities).checkout_url β Stripe collects an email and redirects back.claim_dossier { session_id } β { token, entity_id, tier }. Idempotent; returns 402 until paid.get_dossier { id, token } β the unlocked, fully-cited dossier JSON. Tokens valid 90 days.No human at the keyboard right now? Step 1 is the wrong tool: a checkout_url is single-use and expires in 24 hours, so it is dead by the time someone reads your report. Call get_payment_link instead β it returns permanent Stripe links you can paste into a document, a ticket or a message, and append ?client_reference_id=<entity uuid> to bind one to a specific company. Measured 2026-08-11: those links cover the Standard tier only (single / 5 / 25); Premium still goes through buy_dossier.
Check get_pricing first β it returns the full price list plus this flow in machine-readable form.
~171.2M entities across 41 fused registries β every claim cited, every edge traced.
Measured 2026-08-23 from whiteintel.dev/api/public/stats (entities = 171,207,760, itself a planner estimate). That endpoint rebuilds its source map by counting registries, so it is always the authority β and a new source shows up there without anyone editing this file.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/whiteintel-ownership-intelligence)<a href="https://allmcps.com/mcp/whiteintel-ownership-intelligence"><img src="https://allmcps.com/api/badge/whiteintel-ownership-intelligence?style=directory" alt="WhiteIntel β Ownership Intelligence on AllMCPs" /></a>