--- type: "nimble-agent" agent: "kyc-screening-2d6c1e76" agent_id: "wsa_7cb184ce40994c75a598a23f24cccc84" description: "Screen a company: registry details, officers and owners, and checks for sanctions, politically exposed persons and bad press." use_when: "Preparing a KYC or KYB file on a business: registration, officers and owners, sanctions, PEPs and adverse media." default_effort: "high" cost_per_run: "$0.50 at high effort" --- # Nimble: KYC screening agent Screen a company: registry details, officers and owners, and checks for sanctions, politically exposed persons and bad press. ## Agent instructions Run this ready-made agent by its ID. It already carries the research skill and output schema below, so the input only needs the business and the country where it is registered. - Agent page: [KYC screening agent](https://online.nimbleway.com/web-search-agents/wsa_7cb184ce40994c75a598a23f24cccc84) - Agent ID: `wsa_7cb184ce40994c75a598a23f24cccc84` - Default effort: `high` - Docs: [Web Search Agents](https://docs.nimbleway.com/nimble-sdk/web-search-agents/overview) ## Skill Where KYC data lives: - Registration: the national company registry (UK Companies House, US state Secretaries of State, OpenCorporates as an index) and GLEIF for the LEI. An operating brand can map to several legal entities; the main operating company is the one that trades under the name. A branch is not a separate entity. - Officers and owners: registry officer lists and beneficial ownership registers (UK PSC register, EU UBO registers where public). - Sanctions: OFAC SDN, UK OFSI consolidated list, EU consolidated financial sanctions list, UN list. A name match is not a hit until date of birth, nationality, address or registry number line up. - PEP: a politically exposed person holds or held a prominent public function (head of state, minister, senior official, judge, military leader, state-owned enterprise executive) or is a close family member or associate of one. - Adverse media: enforcement actions, fines, fraud, money-laundering or corruption allegations, sanctions evasion and lawsuits. Regulator sites and court records outrank press. Severity is high for criminal or regulatory findings, medium for open investigations or civil suits, low for unproven allegations. - Risk rating: low, medium or high, from the items above. Pitfalls: namesakes are common in sanctions and media searches. Drop what cannot be tied to the entity and count it as excluded. Citations and evidence: - source_url is one full public https URL: the page the value was read on. Never an internal file path or source id. A value from two pages is two values. - as_of is the date the source states or was published, not today's date. - A value nobody published is null, listed in missing_fields. Not an estimate from memory. - Entity drift is the most common error: a namesake, a parent, a subsidiary or a similarly named company. Match on domain, registry number, HQ city or ticker before using a page. ## Request options - `input` (string, required): the business to screen and the country where it is registered; add the registration number if you have it. Example: `Run a KYC screen on Greensill Capital in the United Kingdom` - `effort` (string): `low`, `medium`, `high` or `x-high`. Defaults to `high`. The examples on the page ran at `high`. ## Request shape Call `POST https://sdk.nimbleway.com/v2/agents/wsa_7cb184ce40994c75a598a23f24cccc84/runs` with your Nimble API key. Poll `GET .../runs/{run_id}` until `is_active` is false, then read `GET .../runs/{run_id}/result`. ```json { "input": "Run a KYC screen on Greensill Capital in the United Kingdom", "effort": "high" } ``` ### Python ```python import os, time from nimble_python import Nimble nimble = Nimble(api_key=os.environ["NIMBLE_API_KEY"]) agent_id = "wsa_7cb184ce40994c75a598a23f24cccc84" # Nimble's KYC screening agent run = nimble.agents.runs.create( agent_id, input="Run a KYC screen on Greensill Capital in the United Kingdom", effort="high", ) while run.is_active: time.sleep(10) run = nimble.agents.runs.get(run.id, agent_id=agent_id) result = nimble.agents.runs.result(run.id, agent_id=agent_id) print(result.output.content) ``` ### TypeScript ```typescript import Nimble from "@nimble-way/nimble-js"; const nimble = new Nimble({ apiKey: process.env.NIMBLE_API_KEY }); const agentId = "wsa_7cb184ce40994c75a598a23f24cccc84"; // Nimble's KYC screening agent let run = await nimble.agents.runs.create(agentId, { input: "Run a KYC screen on Greensill Capital in the United Kingdom", effort: "high", }); while (run.is_active) { await new Promise((r) => setTimeout(r, 10000)); run = await nimble.agents.runs.get(run.id, { agent_id: agentId }); } const result = await nimble.agents.runs.result(run.id, { agent_id: agentId }); console.log(result.output.content); ``` ### cURL ```sh AGENT_ID=wsa_7cb184ce40994c75a598a23f24cccc84 # Nimble's KYC screening agent curl -X POST "https://sdk.nimbleway.com/v2/agents/$AGENT_ID/runs" \ --header "Authorization: Bearer $NIMBLE_API_KEY" \ --header 'Content-Type: application/json' \ --data '{"input":"Run a KYC screen on Greensill Capital in the United Kingdom","effort":"high"}' # poll until is_active is false, then read the result curl "https://sdk.nimbleway.com/v2/agents/$AGENT_ID/runs/$RUN_ID" --header "Authorization: Bearer $NIMBLE_API_KEY" curl "https://sdk.nimbleway.com/v2/agents/$AGENT_ID/runs/$RUN_ID/result" --header "Authorization: Bearer $NIMBLE_API_KEY" ``` ### CLI ```sh AGENT_ID=wsa_7cb184ce40994c75a598a23f24cccc84 # Nimble's KYC screening agent RUN_ID=$(nimble agents:runs create \ --agent-id "$AGENT_ID" \ --input 'Run a KYC screen on Greensill Capital in the United Kingdom' \ --effort high | jq -r .id) # repeat while "is_active" is true, then read the result nimble agents:runs get --agent-id "$AGENT_ID" --run-id "$RUN_ID" nimble agents:runs result --agent-id "$AGENT_ID" --run-id "$RUN_ID" ``` ## Response data The result has `run` and `output`. The screen is in `output.content`: `risk_rating` (low, medium or high) and `risk_rationale`; `registration` with `legal_name`, `registry_number`, `jurisdiction`, `status`, `incorporation_date`, `registered_address`, `lei` and `source_url`; `people` (officers and owners), `sanctions`, `pep`, `adverse_media` (with `severity`, `category`, `status`, `date`) and `related_entities`; `namesakes_excluded` counts dropped matches. `output.sources` lists the pages read and `output.trust` grades confidence per claim. Example (Greensill Capital, every list trimmed to 3 items, 5 sources): ```json { "run": { "id": "task_run_1fb36eb9541e4d7eb9e33daa2c9d49e6", "status": "completed", "effort": "high", "started_at": "2026-11-11T10:38:20.511177Z", "completed_at": "2026-11-11T10:40:58.803517Z" }, "output": { "type": "json", "content": { "pep": [ { "name": "David Cameron", "position": "Former UK Prime Minister; serving as an adviser to Greensill at the time of the collapse (reported 5 March 2021)", "source_url": "https://www.theguardian.com/business/2021/mar/05/credit-suisse-winds-down-10bn-in-funds-as-greensill-bank-prepares-for-insolvency" } ], "people": [ { "name": "Alexander David Greensill (Lex Greensill)", "role": "Person with significant control (Active, notified 6 April 2016; nature of control: has significant influence or control over the trustees of a trust; DOB December 1976, British); also Director 2 July 2012 - 17 June 2026", "source_url": "https://find-and-update.company-information.service.gov.uk/company/08126173/persons-with-significant-control", "nationality": "British" }, { "name": "Peter Edward Greensill", "role": "Director (2 July 2012 - 22 January 2018); DOB September 1981", "source_url": "https://find-and-update.company-information.service.gov.uk/company/08126173/officers", "nationality": "Australian" }, { "name": "Jason Richard Alexander Austin", "role": "Director (2 July 2012 - 21 June 2019) and Secretary (2 July 2012 - 16 September 2015); DOB March 1968", "source_url": "https://find-and-update.company-information.service.gov.uk/company/08126173/officers", "nationality": "British" } ], "sanctions": [ { "list": "No match identified", "match": "No Greensill entity or officer found on the UK sanctions list in the sources reviewed; the entity appears in regulatory/insolvency records only", "party": "Greensill Capital (UK) Limited", "source_url": null } ], "input_name": "Greensill Capital", "risk_rating": "high", "registration": { "lei": "2138004D9J9DZUANAI93 (LEI registration LAPSED, last updated 2025-03-29)", "status": "In Administration (joint administrators Chris Laverty, Russell Simpson and Will Stagg of Grant Thornton UK LLP appointed 8 March 2021; Russell Simpson replaced Trevor O'Sullivan as administrator pursuant to an order of the High Court dated 27 June 2022)", "legal_name": "GREENSILL CAPITAL (UK) LIMITED", "source_url": "https://find-and-update.company-information.service.gov.uk/company/08126173", "jurisdiction": "United Kingdom (England & Wales)", "registry_number": "08126173", "incorporation_date": "2012-07-02", "registered_address": "C/O Grant Thornton UK Advisory & Tax LLP, 11th Floor Landmark St Peters Square, 1 Oxford Street, Manchester, M1 4PB" }, "adverse_media": [ { "date": "2021-03-08", "status": "Confirmed regulatory/insolvency finding", "summary": "Greensill Capital (UK) Limited collapsed into administration in March 2021 with liabilities of more than £1.6 billion (administration entered 8 March 2021)", "category": "Insolvency/corporate collapse", "severity": "high", "source_url": "https://www.gov.uk/government/news/lex-greensill-to-be-disqualified-from-acting-as-a-company-director-in-the-uk-for-nine-years" }, { "date": "2026-06-04", "status": "Confirmed - disqualification undertaking accepted by the Secretary of State for Business and Trade on 2 June 2026; ban effective 23 June 2026 until June 2035", "summary": "Lex Greensill agreed to a nine-year UK director disqualification after an Insolvency Service investigation: in late 2020 he caused the companies to enter transactions with Katerra that removed legal protections from the Credit Suisse (Lux) Supply Chain Finance Fund's investment, and caused or allowed Greensill Capital (UK) Limited to use $440 million received in November 2020 for purposes other than redeeming notes owed to the fund, causing a $440 million loss; conduct breached his Companies Act 2006 duty of reasonable care, skill and diligence", "category": "Regulatory enforcement - director disqualification", "severity": "high", "source_url": "https://www.gov.uk/government/news/lex-greensill-to-be-disqualified-from-acting-as-a-company-director-in-the-uk-for-nine-years" }, { "date": "2024-03-07", "status": "Confirmed regulatory enforcement action", "summary": "The Insolvency Service commenced director disqualification proceedings against Alexander (Lex) Greensill, seeking disqualification of up to 15 years, in respect of his conduct as a director of Greensill Capital (UK) Limited and Greensill Limited (investigations began May 2022; a six-week trial was due to begin 8 June 2026 but ended via the disqualification undertaking)", "category": "Regulatory enforcement - director disqualification proceedings", "severity": "high", "source_url": "https://www.gov.uk/government/news/outcome-of-investigation-into-the-directors-of-the-collapsed-greensill-group" } ], "risk_rationale": "High risk: the entity is in administration (appointed 8 March 2021) with liabilities exceeding £1.6 billion; the Insolvency Service found conduct breaching directors' duties under the Companies Act 2006 and founder Lex Greensill agreed to a nine-year director disqualification (effective 23 June 2026 until June 2035) after transactions removed legal protections from a Credit Suisse fund's investment and $440 million was diverted, causing a $440 million loss to the fund; the LEI registration is lapsed. No sanctions or PEP hit on the entity itself.", "related_entities": [ { "name": "Greensill Capital Management Company (UK) Limited", "relation": "UK group company; entered administration on the same date (8 March 2021) as Greensill Capital (UK) Limited; was also the original name of Greensill Capital (UK) Limited from 2 July to 18 July 2012", "registry_number": null }, { "name": "Greensill Limited", "relation": "UK group company; Lex Greensill was also its director; entered Creditors' Voluntary Liquidation on 30 July 2021", "registry_number": "11344883" }, { "name": "Greensill Capital Pty Limited", "relation": "Australian parent company to the Greensill Group; entered administration in Australia on 9 March 2021 and liquidation on 22 April 2021", "registry_number": null } ], "namesakes_excluded": null }, "confidence": "high", "sources": [ { "url": "https://theguardian.com/business/2021/mar/05/credit-suisse-winds-down-10bn-in-funds-as-greensill-bank-prepares-for-insolvency", "title": "https://www.theguardian.com/business/2021/mar/05/credit-suisse-winds-down-10bn-in-funds-as-greensill-bank-prepares-for-insolvency" }, { "url": "https://find-and-update.company-information.service.gov.uk/company/08126173/persons-with-significant-control", "title": "https://find-and-update.company-information.service.gov.uk/company/08126173/persons-with-significant-control" }, { "url": "https://find-and-update.company-information.service.gov.uk/company/08126173/officers", "title": "https://find-and-update.company-information.service.gov.uk/company/08126173/officers" }, { "url": "https://greensill.com/", "title": "https://greensill.com/" }, { "url": "https://find-and-update.company-information.service.gov.uk/company/08126173", "title": "https://find-and-update.company-information.service.gov.uk/company/08126173" } ] } } ```