
Agent-native corporate intelligence.
Every capability is a tool any AI agent can call — search, ownership paths and full cited dossiers — over a free public REST API and a live MCP server. No auth. No procurement.
REST API endpoints
Core API reference
https://whiteintel.devSearch & resolve
/api/public/entity/searchSearch the corpus (companies + people) → entity ids.
| Param | Where | Req | Description |
|---|---|---|---|
q | query | Yes | Search term (name or identifier). |
type | query | — | company | person | asset. |
juris | query | — | ISO-2 jurisdiction, e.g. GB. |
risk | query | — | HIGH | MED | LOW. |
limit | query | — | Default 20, max 50. |
curl 'https://whiteintel.dev/api/public/entity/search?q=fortunemaker&type=company'/api/public/semantic-searchMeaning-based (BGE-M3 vector) search — find entities by a natural-language description, no keyword needed. Coverage is partial — the embedded subset is today ~99.6% sanctions/PEP risk-listed (about 97% natural persons); ordinary registry companies are still being embedded. A thin, empty or off-target result means the entity isn't embedded yet, so pair with /api/public/entity/search. Every response carries the live coverage figure.
| Param | Where | Req | Description |
|---|---|---|---|
q | query | Yes | Natural-language query. |
k | query | — | Default 10, max 50. |
kind | query | — | Company | Person | Asset. |
juris | query | — | ISO jurisdiction, e.g. GB. |
curl 'https://whiteintel.dev/api/public/semantic-search?q=sanctioned%20aluminium%20holding'/api/public/similar/{id}Nearest corpus entities to a given one — 'more like this' for peer discovery. Coverage is partial — only embedded entities return peers, and that subset is today ~99.6% sanctions/PEP risk-listed (about 97% natural persons); ordinary registry companies are still being embedded. Every response carries the live coverage figure.
| Param | Where | Req | Description |
|---|---|---|---|
id | path | Yes | Entity id. |
k | query | — | Default 10, max 50. |
/api/public/company/searchFree-text UK Companies House company-name search.
| Param | Where | Req | Description |
|---|---|---|---|
q | query | Yes | Company name. |
limit | query | — | Default 8. |
/api/public/company/{number}UK company by Companies House number → ownership graph.
| Param | Where | Req | Description |
|---|---|---|---|
number | path | Yes | CH registration number — keep leading zeros. |
/api/public/by-identifierResolve an entity by a strong external identifier.
| Param | Where | Req | Description |
|---|---|---|---|
scheme | query | Yes | lei | ofac | eu | un | uk | uen | sec | krs | gb-coh | siren | br-cnpj. |
value | query | Yes | Identifier value. |
/api/public/resolveBatch-resolve a list of names / scheme:value ids → canonical entity ids (max 25 anon / 100 keyed).
| Param | Where | Req | Description |
|---|---|---|---|
queries | query | Yes | JSON body { queries: string[] } — names or scheme:value ids. |
Dossier & ownership
/api/public/entity/{id}Full record for one entity + its direct relationships.
| Param | Where | Req | Description |
|---|---|---|---|
id | path | Yes | Entity id from search. |
/api/public/dossier/{id}Structured, fully-cited dossier: identity, ownership/UBO chain, risk, provenance.
| Param | Where | Req | Description |
|---|---|---|---|
id | path | Yes | Entity id. |
curl https://whiteintel.dev/api/public/dossier/5f6b0655-c36d-55c2-b605-259dcb24a883/api/public/ownership-pathWalk ownership upward to the ultimate beneficial owner(s).
| Param | Where | Req | Description |
|---|---|---|---|
root | query | Yes | Root entity id. |
max_depth | query | — | Default 6, max 10. |
Risk & offshore
/api/public/sanctions/{id}Sanctions exposure (OFAC/EU/UN/UK) for an entity + its resolved cluster.
| Param | Where | Req | Description |
|---|---|---|---|
id | path | Yes | Entity id. |
/api/public/offshore-exposure/{id}Walk the chain; flag sanctioned + secrecy-jurisdiction hops.
| Param | Where | Req | Description |
|---|---|---|---|
id | path | Yes | Entity id. |
max_depth | query | — | Default 6, max 6. |
Company data & monitoring
/api/public/company-details/{id}Registered profile: address, status, SIC, incorporation + filing/compliance (overdue, charges, former names).
| Param | Where | Req | Description |
|---|---|---|---|
id | path | Yes | Entity id (a UK company). |
/api/public/financials/{id}Filed accounts year-over-year — turnover, profit, net assets, cash, employees (Companies House iXBRL).
| Param | Where | Req | Description |
|---|---|---|---|
id | path | Yes | Entity id (a UK company). |
/api/public/pulseThe corpus activity feed — recent ownership and filing events, each cited to a source registry. Poll with since= to stream new events.
| Param | Where | Req | Description |
|---|---|---|---|
kind | query | — | ownership | filing. (Other signal types are reserved for future loaders and would return empty.) |
limit | query | — | Default 40, max 100. |
since | query | — | Sync cursor (ISO-8601) — pass the last next_since. |
/api/public/statsLive corpus counts — entities, relationships, source registries and high-risk entities.
18 MCP tools
Search & resolve
resolveBatch-resolve a whole list of names / scheme:value identifiers → canonical entity ids + confidence, in one call.
search_entitiesSearch the corpus (companies AND people) by name → entity ids.
semantic_searchMeaning-based (BGE-M3 vector) search over the corpus — find entities by a natural-language description. Coverage is partial — the embedded subset is today ~99.6% sanctions/PEP risk-listed (about 97% natural persons); ordinary registry companies are still being embedded, so pair this with search_entities. Every response carries the live coverage figure.
find_similarNearest corpus entities to a given one — 'more like this' for peer discovery and clustering. Coverage is partial — only embedded entities return peers, and that subset is today ~99.6% sanctions/PEP risk-listed (about 97% natural persons); ordinary registry companies are still being embedded. Every response carries the live coverage figure.
search_companiesFree-text company-name search → UK registration number.
lookup_companyUK company by Companies House number → record + ownership graph.
lookup_by_identifierResolve by a strong id — LEI, OFAC/EU/UN/UK sanctions id, UEN, SEC CIK, KRS, GB-COH, French SIREN, Brazil RFB CNPJ.
Dossier & ownership
get_entityFull record for one entity + its direct relationships.
get_dossierStructured, fully-cited dossier: cross-source identity, ownership/UBO chain, risk signals, provenance.
trace_ownership_pathWalk ownership upward from a root entity to the ultimate beneficial owner.
Risk & offshore
get_sanctionsAn entity's sanctions exposure (OFAC/EU/UN/UK) for it and its resolved cluster siblings, with sources.
check_offshore_exposureWalk the ownership chain and flag sanctioned + secrecy-jurisdiction hops — the offshore-layering lead.
Company data
get_company_detailsUK company register detail: address, status, incorporation, SIC, plus filing/compliance (overdue-flagged).
get_financialsFiled financials year-over-year: turnover, profit, net assets, cash, employees — from Companies House iXBRL accounts.
get_pulseRecent ownership/control changes across the corpus, newest first, each cited — the live activity feed.
Agent payments
get_pricingThe price list + the exact machine buy-flow — one-off dossiers (€39/€99), packs, subscriptions, metered API. Static, no network.
buy_dossierOpen a guest Stripe Checkout for a one-off cited dossier — no account needed. Returns a checkout_url.
claim_dossierRedeem the paid Stripe session → an entity-scoped access token, which get_dossier accepts to unlock the report.
Install command
Run the server directly, no install, with npx.
npx -y github:Hei33enberg/WhiteIntel-OSThe npm copy, @whiteintel/mcp-server, is currently behind this one and is missing the graph tools — use the line above until they match.
Claude Desktop config
Add this to your claude_desktop_config.json
{
"mcpServers": {
"whiteintel": {
"command": "npx",
"args": ["-y", "@whiteintel/mcp-server"],
"env": { "WHITEINTEL_API_KEY": "wi_…" }
}
}
}Environment variables
WHITEINTEL_API_KEYdef: (none)Optional wi_ key (Settings → API keys). Forwarded as a Bearer token to authenticate as your plan and lift free-tier limits.
WHITEINTEL_API_BASEdef: https://whiteintel.devAPI origin — SSRF-guarded to whiteintel.dev hosts.
WHITEINTEL_TIMEOUT_MSdef: 30000Per-request timeout.
FAQ
DEVELOPER PLATFORMConnect your agent.
The REST API and MCP server work anonymously on the free tier. To lift limits, grab an API key.