WhiteIntel — Corporate Ownership & Sanctions Intelligence. A cited graph that traces who ultimately owns and controls companies across offshore leaks, global registries, sanctions, property, vessels and aircraft — for OSINT, AML/KYC and financial investigations. Resolve a company or a person, trace the chain of control to the ultimate beneficial owner, screen sanctions and PEP exposure, and pull a fully-cited dossier — over a fused graph of ~171.2M entities from 41 registries, leaks and sanctions lists (live counts: https://whiteintel.dev/api/public/stats). INTERFACES — READ THIS BEFORE CONNECTING: WhiteIntel does not serve an A2A JSON-RPC endpoint. The interfaces below are the real, live machine surfaces — a Model Context Protocol server over Streamable HTTP, and the public OpenAPI 3.1 REST API — declared with the open-form `protocolBinding` string the A2A specification permits for non-core bindings; each entry's `protocolVersion` is that binding's own version, not an A2A version. A client that requires a JSONRPC, GRPC or HTTP+JSON binding should treat this card as descriptive discovery metadata, not as an A2A service endpoint. Every skill listed is anonymous and free to call.
Skills
-
Look up CompanyResolve a UK company by Companies House registration number into its full record plus a ready-built ownership graph: officers, persons of significant control (PSCs) and parent/subsidiary edges. Call it as MCP tool `lookup_company` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/company/{number}` against https://whiteintel.dev/api/public.companies house apiuk company lookupbeneficial ownership apiownership graphpsc lookupcompanylookup
-
Search CompaniesFree-text company-name search against UK Companies House to find the registration number behind a company name. Call it as MCP tool `search_companies` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/company/search?q=` against https://whiteintel.dev/api/public.company name searchcompanies house searchfind company numberuk corporate registrycompanylookup
-
Search EntitiesSearch every node in the live corpus — companies AND people — by name, across all fused sources. Call it as MCP tool `search_entities` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/entity/search?q=` against https://whiteintel.dev/api/public.entity search apiubo searchdirector searchoffshore intelligencecorporate network searchentitysearch
-
Get EntityFull record for one node: type (company/person), identifiers, jurisdiction, roles and its direct relationships with provenance. Call it as MCP tool `get_entity` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/entity/{id}` against https://whiteintel.dev/api/public.entity detail apibeneficial owner profilecompany officer recordrelationship graphentitysearch
-
Get DossierBuild a structured, fully-cited intelligence dossier for one entity: identity with cross-source linked records (the same real-world entity resolved across ICIJ Offshore Leaks, GLEIF and registries), ownership and control (direct owners, holdings, and the UBO chain), a heuristic risk level (detailed risk signals are early/growing), and provenance on every layer — every claim traces to a source URL. Call it as MCP tool `get_dossier` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/dossier/{id}` against https://whiteintel.dev/api/public.company dossier apidue diligence apikyb dossierbeneficial ownership reportentity resolutionoffshore intelligence dossierai due diligenceinvestigationsintelligence
-
Trace Ownership PathWalk the ownership graph outward from a root entity up to max_depth hops and return the ordered chain(s) connecting it to the ultimate beneficial owner. Call it as MCP tool `trace_ownership_path` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/ownership-path?root={id}&max_depth=` against https://whiteintel.dev/api/public.ownership path apiubo tracingbeneficial ownership chainoffshore ownership graphcontrol structureownershipgraph
-
Graph NeighbourhoodReturn every edge within a bounded number of hops of one entity, in BOTH directions — who it controls and who controls it, plus their neighbours. Hard-capped in the database (depth 3, 300 edges, 25 edges followed per entity per direction per hop); when the budget runs out the response says so instead of pretending the picture is complete. Call it as MCP tool `graph_neighbourhood` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/graph/neighbourhood?root={id}&depth=&edges=` against https://whiteintel.dev/api/public.ownership network apientity neighbourhoodcorporate graph apirelated companies apigraph expansionownershipgraph
-
Connection PathFind how two entities are connected: a bounded breadth-first search over ownership and control edges in both directions, returning the ordered hops. IMPORTANT: the search is bounded, not exhaustive — at most 15 edges are followed per entity per direction per hop, so `found: false` means no path was found within those bounds, never that the two entities are unconnected. Call it as MCP tool `graph_path` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/graph/path?from={id}&to={id}&max_depth=` against https://whiteintel.dev/api/public.entity connection apishortest path companiesrelationship path apilink analysis apihow are these connectedownershipgraph
-
Look up by IdentifierResolve a corpus entity by a strong external identifier rather than a name — a GLEIF LEI, OFAC SDN uid, EU/UN/UK sanctions id, Singapore UEN, SEC CIK, Polish KRS, UK Companies House number, French SIREN, or Brazil RFB CNPJ (8-digit root or full 14-digit form). Normalises to the canonical identifier the loaders stamp and returns the single resolved node. Call it as MCP tool `lookup_by_identifier` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/by-identifier?scheme=&value=` against https://whiteintel.dev/api/public.lei lookup apiofac sdn lookupcompany number to entityuen lookupsiren lookupfrench company idbrazil cnpj lookupidentifier resolutionsanctions id lookupentitysearch
-
Get Sanctions ExposureReturn an entity's sanctions exposure: every 'sanctioned' risk signal (OFAC SDN, EU, UN, UK lists) for the entity AND its cross-source-resolved cluster siblings, each with the list, regime, source list and source URL. Surfaces a sanctioned UBO resolved onto an otherwise-clean shell. Call it as MCP tool `get_sanctions` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/sanctions/{id}` against https://whiteintel.dev/api/public.sanctions screening apiofac sdn apiubo sanctions checkeu un uk sanctionsaml sanctions apiwatchlist screeningsanctionsrisk
-
Check Offshore ExposureWalk the ownership chain from an entity and flag, hop by hop, whether each node is sanctioned and/or sits in a secrecy jurisdiction (classic tax-haven / offshore-secrecy country). Returns the chain, a boolean exposed, and the flagged hops — the offshore-layering lead behind a single id. Call it as MCP tool `check_offshore_exposure` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/offshore-exposure/{id}?max_depth=` against https://whiteintel.dev/api/public.offshore exposure apisecrecy jurisdiction checktax haven ownershipsanctions ownership chainoffshore layeringbeneficial ownership risksanctionsrisk
-
Roll Up Beneficial OwnersWalk the ownership chain and roll it up into an effective stake per ultimate beneficial owner, expressed as an evidenced RANGE (min_pct / max_pct) rather than a single percentage. UK PSC filings declare a 25-percentage-point band and OpenOwnership records a ceiling only, so a multiplied point figure would be false precision; this returns the bounds each registry actually declared, the paths they came from, and a null floor where no registry evidenced one. Call it as `GET /api/public/ubo-rollup/{id}?max_depth=` against https://whiteintel.dev/api/public. There is no MCP tool for this skill.ubo apibeneficial ownership percentageeffective ownership calculationubo rolluppsc band ownershipkyb ultimate beneficial ownerownership
-
Get Company DetailsReturn the registered profile for a company entity: registered office address, company status, SIC / industry codes, incorporation date, and filing / compliance detail — accounts overdue, registered charges, and previous names — resolved across the entity's cross-source cluster. Call it as MCP tool `get_company_details` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/company-details/{id}` against https://whiteintel.dev/api/public.company profile apiregistered address apicompany status apisic code lookupcompanies house profilekyb company detailscompanyintelligence
-
Get Company FinancialsReturn filed financial figures parsed from Companies House iXBRL accounts for a company entity — turnover, profit/loss, net assets, cash, and employee count — most recent periods first, year on year, each tied to the source filing. Honest coverage: micro-entities file no profit-and-loss, so turnover is sparse by design. Call it as MCP tool `get_financials` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/financials/{id}` against https://whiteintel.dev/api/public.company financials apiturnover apifiled accounts apinet assets lookupixbrl accountscompany revenue apifinancial statements apicompanyintelligence
-
Get Pulse FeedReturn the WhiteIntel Pulse feed — recently ingested events across the corpus, newest first, each cited to a source registry. Two signal types are live today: `ownership` (control/ownership changes, from GLEIF) and `filing` (accounts filed, from UK Companies House). Filter by kind to watch one of them. Call it as MCP tool `get_pulse` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/pulse?kind=&limit=` against https://whiteintel.dev/api/public.corporate events feedsanctions monitoring apiownership change feedfiling alerts apicorporate intelligence feedaml monitoringinvestigationsintelligence
-
Resolve Entities (batch)Resolve a whole list of company names or strong identifiers (scheme:value — lei, siren, gb-coh, uen, sec, ofac, br-cnpj, krs, eu, un, uk) to canonical corpus entity ids in ONE call, each with a confidence ('exact' for an identifier match, 'name' for the top name hit). The batch primitive for enriching a supplier / counterparty / portfolio list against the resolved graph without one request per row. Up to 25 anonymous / 100 with an API key. Call it as MCP tool `resolve` on https://whiteintel.dev/api/mcp, or directly as `POST /api/public/resolve` against https://whiteintel.dev/api/public.batch entity resolutionbulk company lookup apisupplier list enrichmentkyb batch apiidentifier resolution apiname to entity idcounterparty screening batchentitysearch
-
Semantic SearchMeaning-based entity search over the corpus — a BGE-M3 vector nearest-neighbour scan of the resolved dossier cards. Finds companies and people whose profile is semantically closest to a natural-language query (a description, a role, a risk pattern) even when no keyword matches. Complements search_entities (lexical/name). Optional kind + jurisdiction filters. COVERAGE IS PARTIAL — the risk-scored subset of the corpus is embedded so far (~1.9% and growing as the backfill runs); a thin or empty result means the entity isn't embedded yet, not that it's unknown, so always pair with search_entities (lexical/name). Call it as MCP tool `semantic_search` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/semantic-search?q=` against https://whiteintel.dev/api/public.semantic search apivector entity searchembedding company searchnatural language company searchsimilarity search uboai company searchentitysearch
-
Find Similar EntitiesReturn the entities most similar to a given one — the nearest corpus dossier cards ('more like this') for peer discovery and clustering around a known entity. Pass an entity id from search_entities / semantic_search. COVERAGE IS PARTIAL — only entities in the embedded risk-scored subset (~1.9% of the corpus and growing) return peers; an entity outside it returns empty for now, not an error. Call it as MCP tool `find_similar` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/similar/{id}` against https://whiteintel.dev/api/public.similar companies apimore like this entitiespeer company discoveryentity clustering apivector similarity companiesentitysearch
-
Get PricingReturn WhiteIntel's price list plus the exact machine flow for buying access: one-off cited dossiers (Standard €39 — full UBO chain + financial history · Premium €99 — additionally itemised assets), bulk packs, subscriptions (Investigator €149/seat·mo, Business €1,900/mo) and the metered API. Includes how_an_agent_buys — buy_dossier opens a Stripe Checkout, claim_dossier mints the access token, get_dossier with that token returns the unlocked report. Static, no network call. Call it as MCP tool `get_pricing` on https://whiteintel.dev/api/mcp.dossier pricing apiagent paymentspay per report apiai agent checkoutcorporate intelligence pricingcommerce
-
Buy DossierStart a one-off dossier purchase via guest Stripe Checkout — no WhiteIntel account needed (Stripe collects an email for delivery). There is ONE tier — pass "standard" (€29: full UBO chain, financial history AND the itemised asset layer) — plus the entity the report is for. Packs and the premium tier were retired on 2026-09-02. Returns checkout_url + next_steps: open the URL so payment completes, then feed the session_id to claim_dossier for the access token. Call it as MCP tool `buy_dossier` on https://whiteintel.dev/api/mcp.buy company dossieragent stripe checkoutpay per dossierone-off due diligence reportai agent purchasecommerce
-
Claim DossierRedeem a paid Stripe Checkout session for a dossier access token. Pass the session_id (cs_…) from the post-payment redirect after buy_dossier. Returns { token, entity_id, tier } — pass the token to get_dossier as its token input for the unlocked report. Idempotent (safe to retry); fails with 402 not_paid until payment has actually completed. Call it as MCP tool `claim_dossier` on https://whiteintel.dev/api/mcp.claim dossier tokenredeem stripe sessiondossier access tokenagent payment claimcommerce
How to call
https://whiteintel.dev/api/mcp
Listed in
Directories this entry was found in.