{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_57c7y8rzht7u","handle":"whiteintel","url":"https://wellknown.network/agents/whiteintel","links":{"self":"https://wellknown.network/agents/whiteintel/record.json","html":"https://wellknown.network/agents/whiteintel","markdown":"https://wellknown.network/agents/whiteintel/record.md","api":"https://wellknown.network/api/v1/agents/whiteintel","status":"https://wellknown.network/api/v1/agents/whiteintel/status","claim":"https://wellknown.network/agents/whiteintel/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/whiteintel/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:whiteintel.dev:agent:whiteintel","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"WhiteIntel","summary":"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…","description":"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.","publisher":{"name":"WhiteIntel","url":"https://whiteintel.dev"},"homepage":"https://whiteintel.dev/developers","repository":null,"version":"1.0.0","license":null,"protocols":["a2a"],"tags":["companies house api","uk company lookup","beneficial ownership api","ownership graph","psc lookup","company","lookup","company name search","companies house search","find company number","uk corporate registry","entity search api","ubo search","director search","offshore intelligence","corporate network search","entity","search","entity detail api","beneficial owner profile","company officer record","relationship graph","company dossier api","due diligence api","kyb dossier","beneficial ownership report","entity resolution","offshore intelligence dossier","ai due diligence","investigations","intelligence","ownership path api","ubo tracing","beneficial ownership chain","offshore ownership graph","control structure","ownership","graph","ownership network api","entity neighbourhood"],"pricing":null,"endpoints":[{"url":"https://whiteintel.dev","type":"a2a","auth":"none","probeable":true}],"skills":[{"id":"lookup-company","name":"Look up Company","tags":["companies house api","uk company lookup","beneficial ownership api","ownership graph","psc lookup","company","lookup"],"description":"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.\n\nCall 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."},{"id":"search-companies","name":"Search Companies","tags":["company name search","companies house search","find company number","uk corporate registry","company","lookup"],"description":"Free-text company-name search against UK Companies House to find the registration number behind a company name.\n\nCall 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."},{"id":"search-entities","name":"Search Entities","tags":["entity search api","ubo search","director search","offshore intelligence","corporate network search","entity","search"],"description":"Search every node in the live corpus — companies AND people — by name, across all fused sources.\n\nCall 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."},{"id":"get-entity","name":"Get Entity","tags":["entity detail api","beneficial owner profile","company officer record","relationship graph","entity","search"],"description":"Full record for one node: type (company/person), identifiers, jurisdiction, roles and its direct relationships with provenance.\n\nCall 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."},{"id":"get-dossier","name":"Get Dossier","tags":["company dossier api","due diligence api","kyb dossier","beneficial ownership report","entity resolution","offshore intelligence dossier","ai due diligence","investigations","intelligence"],"description":"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.\n\nCall it as MCP tool `get_dossier` on https://whiteintel.dev/api/mcp, or directly as `GET /api/pub…"},{"id":"trace-ownership-path","name":"Trace Ownership Path","tags":["ownership path api","ubo tracing","beneficial ownership chain","offshore ownership graph","control structure","ownership","graph"],"description":"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.\n\nCall 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."},{"id":"graph-neighbourhood","name":"Graph Neighbourhood","tags":["ownership network api","entity neighbourhood","corporate graph api","related companies api","graph expansion","ownership","graph"],"description":"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.\n\nCall it as MCP tool `graph_neighbourhood` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/graph/neighbourhood?root={id}&depth=&edges=` aga…"},{"id":"graph-path","name":"Connection Path","tags":["entity connection api","shortest path companies","relationship path api","link analysis api","how are these connected","ownership","graph"],"description":"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.\n\nCall it as MCP tool `graph_path` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/graph/path?from={id}&to={i…"},{"id":"lookup-by-identifier","name":"Look up by Identifier","tags":["lei lookup api","ofac sdn lookup","company number to entity","uen lookup","siren lookup","french company id","brazil cnpj lookup","identifier resolution","sanctions id lookup","entity","search"],"description":"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.\n\nCall it as MCP tool `lookup_by_identifier` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/by-identifier?scheme=&value=` ag…"},{"id":"get-sanctions","name":"Get Sanctions Exposure","tags":["sanctions screening api","ofac sdn api","ubo sanctions check","eu un uk sanctions","aml sanctions api","watchlist screening","sanctions","risk"],"description":"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.\n\nCall 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."},{"id":"check-offshore-exposure","name":"Check Offshore Exposure","tags":["offshore exposure api","secrecy jurisdiction check","tax haven ownership","sanctions ownership chain","offshore layering","beneficial ownership risk","sanctions","risk"],"description":"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.\n\nCall 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."},{"id":"roll-up-beneficial-owners","name":"Roll Up Beneficial Owners","tags":["ubo api","beneficial ownership percentage","effective ownership calculation","ubo rollup","psc band ownership","kyb ultimate beneficial owner","ownership"],"description":"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.\n\nCall it as `GET /api/public/ubo-rollup…"},{"id":"get-company-details","name":"Get Company Details","tags":["company profile api","registered address api","company status api","sic code lookup","companies house profile","kyb company details","company","intelligence"],"description":"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.\n\nCall 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."},{"id":"get-financials","name":"Get Company Financials","tags":["company financials api","turnover api","filed accounts api","net assets lookup","ixbrl accounts","company revenue api","financial statements api","company","intelligence"],"description":"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.\n\nCall 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."},{"id":"get-pulse","name":"Get Pulse Feed","tags":["corporate events feed","sanctions monitoring api","ownership change feed","filing alerts api","corporate intelligence feed","aml monitoring","investigations","intelligence"],"description":"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.\n\nCall 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."},{"id":"resolve-entities","name":"Resolve Entities (batch)","tags":["batch entity resolution","bulk company lookup api","supplier list enrichment","kyb batch api","identifier resolution api","name to entity id","counterparty screening batch","entity","search"],"description":"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.\n\nCall it as MCP tool `resolve` on https://whiteintel.de…"},{"id":"semantic-search","name":"Semantic Search","tags":["semantic search api","vector entity search","embedding company search","natural language company search","similarity search ubo","ai company search","entity","search"],"description":"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 re…"},{"id":"find-similar","name":"Find Similar Entities","tags":["similar companies api","more like this entities","peer company discovery","entity clustering api","vector similarity companies","entity","search"],"description":"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.\n\nCall it as MCP tool `find_similar` on https://whiteintel.dev/api/mcp, or directly as `GET /api/public/si…"},{"id":"get-pricing","name":"Get Pricing","tags":["dossier pricing api","agent payments","pay per report api","ai agent checkout","corporate intelligence pricing","commerce"],"description":"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.\n\nCall it as MCP too…"},{"id":"buy-dossier","name":"Buy Dossier","tags":["buy company dossier","agent stripe checkout","pay per dossier","one-off due diligence report","ai agent purchase","commerce"],"description":"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.\n\nCall it as MCP tool `buy_dossier` o…"},{"id":"claim-dossier","name":"Claim Dossier","tags":["claim dossier token","redeem stripe session","dossier access token","agent payment claim","commerce"],"description":"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.\n\nCall it as MCP tool `claim_dossier` on https://whiteintel.dev/api/mcp."}],"tools":["Look up Company","Search Companies","Search Entities","Get Entity","Get Dossier","Trace Ownership Path","Graph Neighbourhood","Connection Path","Look up by Identifier","Get Sanctions Exposure","Check Offshore Exposure","Roll Up Beneficial Owners","Get Company Details","Get Company Financials","Get Pulse Feed","Resolve Entities (batch)","Semantic Search","Find Similar Entities","Get Pricing","Buy Dossier","Claim Dossier"],"extra":{"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"],"capabilities":{"streaming":false,"pushNotifications":false}},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":1,"provenance":"declared"},{"slug":"data.apis","name":"API Access","confidence":0.814,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.638,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":0.583,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["analytics","commerce","data","knowledge"]},"observed":{"status":"live","statusReason":"Responded 19s ago.","lastOkAt":"2026-09-05T16:25:06.967Z","lastProbedAt":"2026-09-05T16:25:06.967Z","statusComputedAt":"2026-09-05T16:25:26.254Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":30},"latestObservations":[{"at":"2026-09-05T16:25:06.967Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":30,"error":null,"detail":{"name":"WhiteIntel","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":21}}],"tools":null,"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://whiteintel.dev/.well-known/agent-card.json","url":"https://whiteintel.dev/.well-known/agent-card.json","firstSeenAt":"2026-09-05T13:42:35.627Z","fetchedAt":"2026-09-05T13:42:35.627Z","normalizedAt":"2026-09-05T13:42:35.627Z"}]},"firstSeenAt":"2026-09-05T13:42:35.627Z","updatedAt":"2026-09-05T13:43:36.536Z"}