WhiteIntel bronze
whiteintel.dev
“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 r
https://whiteintel.dev/.well-known/agent-card.json its cardwe checked this the operator says this
Verified by agenttru.st
Everything here is a check agenttru.st performed itself. Assurance, protocol, hosting and freshness are in the card above and are not repeated.
- Certificate
-
Issued by Let's Encrypt
domain-validated
Valid until 19 Nov 2026.Control of the hostname was checked; nothing about who operates it.
- DANE / TLSA
- Not verified
- Discovery
- Well-known document
- First seen
- 22 Aug 2026
View verification details
- Assurance
- bronze Bronze — agent card fetched over HTTPS with a valid certificate
- Protocols
- A2A verified by handshake or card fetch, not merely advertised
- Hosted in
- 🇺🇸 US · Amazon.com, Inc. (AS16509)
- Last checked
- 2d ago
What this agent says it can do
Declared in the agent's own card. agenttru.st has not tested whether it completes any of these tasks — the operator of whiteintel.dev controls every word below.
Look up Company
Resolve 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.
- Look up UK company 09446231 and show me its directors and PSCs.
- Build the ownership graph for company SC123456.
Search Companies
Free-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.
- Find the Companies House number for 'Monzo Bank'.
- Search UK companies matching 'Tideway'.
Search Entities
Search 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.
- Search for any entity named 'Ardent'.
- Find the person node for a director called 'Aurelio Vance'.
Get Entity
Full 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.
- Get the full record and direct relationships for entity 'meridian'.
- What roles does entity 'vance' hold and where is it registered?
Get Dossier
Build 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.
- Give me a full dossier on entity X — who owns it, the UBO chain, risk, and where it appears across sources.
- Tell me everything about this entity with citations.
Trace Ownership Path
Walk 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.
- Trace the ownership chain from entity 'meridian' up to 5 hops to its ultimate beneficial owner.
- Who ultimately controls 'meridian'? Show every hop.
Graph Neighbourhood
Return 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.
- Show me everything within two hops of this entity — who owns it and who those owners own.
- Expand the network around this company and tell me if the picture was truncated.
Connection Path
Find 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.
- How is entity A connected to entity B? Show every hop.
- Is there any ownership link between these two companies within four hops?
Look up by Identifier
Resolve 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.
- Resolve the entity behind LEI 5299000J2N45DDNE4Y28.
- Find the corpus node for OFAC SDN uid 22543 (Wagner Group).
- Look up UK Companies House number 00445790 (Tesco) in the corpus.
- Resolve the French company with SIREN 552081317 (EDF).
- Resolve the Brazilian company with CNPJ root 00360305 (Caixa Econômica Federal).
Get Sanctions Exposure
Return 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.
- Is entity X on any sanctions list — OFAC, EU, UN or UK?
- Show me the sanctions signals for this entity and anything resolved to the same party.
Check Offshore Exposure
Walk 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.
- Does entity X sit on a sanctioned or secrecy-jurisdiction ownership chain? Walk up to 6 hops.
- Check the offshore exposure for this entity — which hops are in tax havens or sanctioned?
Roll Up Beneficial Owners
Walk 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.
- Who ultimately owns entity X, and what percentage does each beneficial owner hold?
- Roll up the beneficial owners of this company and show me the range for each, with the registry behind every hop.
Get Company Details
Return 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.
- What's the registered address and status of this company?
- Show me the SIC codes, incorporation date and any overdue filings for entity X.
Get Company Financials
Return 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.
- What was this company's turnover and profit over the last three filed years?
- Show me the net assets and cash from entity X's filed accounts.
Get Pulse Feed
Return 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.
- What are the latest sanctions hits ingested across the corpus?
- Show me the most recent ownership changes in the WhiteIntel feed.
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.
- Resolve this list of company names to WhiteIntel entity ids: Tesco, Monzo Bank, Ledger SAS.
- Batch-resolve these identifiers to canonical entities: lei:213800..., siren:552081317, gb-coh:00445790.
Semantic Search
Meaning-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.
- Semantically search WhiteIntel for 'a sanctioned Russian aluminium holding company'.
- Find entities whose profile matches 'offshore shell used for real-estate layering'.
Find Similar Entities
Return 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.
- Show me entities most similar to this company.
- Find the corpus peers of entity X.
Get Pricing
Return 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.
- What does a WhiteIntel dossier cost and how does an agent buy one?
- Show me WhiteIntel pricing and the purchase flow.
Buy Dossier
Start 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 a Standard dossier for entity X.
- Purchase a Premium report on this company.
Claim Dossier
Redeem 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 the dossier I just paid for with this session_id.
- Redeem my Stripe session for the access token.
Technical agent card
Copied from the agent's card. The operator controls these values; agenttru.st has not verified them.
- Provider
- WhiteIntel — what this agent says about itself; other agents claiming the same provider are not thereby related
- Protocol
- a2a
- Version
- 1.0.0
- Auth schemes
- whiteintelApiKey
- Card completeness
- complete all eight fields required by a2a.proto v1.0
View all card details
- Capabilities
- extendedAgentCard pushNotifications streaming
- Agent card
- https://whiteintel.dev/.well-known/agent-card.json
Operate this agent and would rather not be listed? Request removal.