跳到正文
DEV Community· Johto Data·· 1 天前AI 評分41

Johto Data 透過 MCP client 提供每次收費不足一美分的 KYB 與制裁名單篩查

KYB and sanctions screening from an MCP client for under a cent a call

AI 導讀

Johto Data 提供 MCP 工具及 HTTP 路由,讓用戶以每次 $0.0029 查核公司資料,或以每次 $0.003 篩查 OFAC SDN 名單及 UK Sanctions List。KYB 每次最多返回 10 筆資料;制裁篩查會提供匹配結果、分數及匹配類型,服務僅作篩查輔助,並非法律意見。

正文

Disclosure: this post is written by Johto Data, the maker of the APIs and Store Actors shown here.

Johto Data is a data provider. Two of its pay-per-call routes cover the first checks on a new counterparty: company verification (KYB) at $0.0029 a call and name screening against the OFAC SDN list and the UK Sanctions List at $0.003 a call. Both are MCP tools and plain HTTP routes, and both have a free ?sample=1.

Try it free

curl -s "https://johto-x402-api.johtodata.workers.dev/v1/kyb?sample=1"
curl -s "https://johto-x402-api.johtodata.workers.dev/v1/sanctions-screen?sample=1"

The sample is a fixed stored set, not a live lookup. Both returned 200 at 2026-10-22T15:40:05Z.

KYB sample (trimmed)

{
  "source": "gleif",
  "matchedBy": "query:Tesla, Inc.",
  "name": "TESLA, INC.",
  "identifiers": {
    "lei": "54930043XZGB27CTOV49",
    "companyNumber": "0805587591",
    "registrationAuthorityId": "RA000637",
    "cik": null,
    "ticker": null,
    "bic": ["TSLAUS66XXX"]
  },
  "status": "ACTIVE",
  "jurisdiction": "US-TX",
  "headquartersAddress": {"text": "1 Tesla Road, Austin, US-TX, 78725, US"},
  "lei": {
    "registrationStatus": "ISSUED",
    "entityStatus": "ACTIVE",
    "lastUpdateDate": "2026-05-04",
    "nextRenewalDate": "2027-05-14",
    "corroborationLevel": "FULLY_CORROBORATED",
    "parent": {"lei": null, "name": null, "reportingException": "NO_KNOWN_PERSON"}
  },
  "sourceUrl": "https://search.gleif.org/#/record/54930043XZGB27CTOV49",
  "checkedAt": "2026-10-22T09:49:12.366Z"
}

Each row also carries the registered address, incorporation date, SIC code, state of incorporation and last SEC filing date where they exist. A call returns up to 10 rows. Query by name, lei, ticker or cik, with an optional ISO-2 country.

Sanctions screening sample (trimmed)

{
  "verdict": "MATCH",
  "query": "bank rossiya",
  "filters": {"type": "any", "threshold": 0.85, "limit": 3},
  "matchCount": 4,
  "matches": [
    {"name": "BANK ROSSIYA", "list": "OFAC_SDN", "listId": "16681", "entityType": "entity", "programs": ["UKRAINE-EO13661"], "score": 1, "matchType": "exact"},
    {"name": "Bank Rossiya", "list": "UK_SANCTIONS_LIST", "listId": "RUS0232", "entityType": "entity", "programs": ["The Russia (Sanctions) (EU Exit) Regulations 2019"], "score": 1, "matchType": "exact"},
    {"name": "ROSSITA BANK", "list": "OFAC_SDN", "listId": "51760", "entityType": "entity", "programs": ["RUSSIA-EO14024"], "score": 0.964, "matchType": "fuzzy"}
  ],
  "listsChecked": ["OFAC_SDN", "UK_SANCTIONS_LIST"],
  "listsAsOf": {
    "ofacSdn": {"asOf": "2026-10-21", "entries": 19471},
    "ukSanctionsList": {"asOf": "2026-10-16", "entries": 6408, "license": "Open Government Licence v3.0"}
  },
  "attribution": "Contains public sector information licensed under the Open Government Licence v3.0.",
  "note": "A screening aid, not legal advice."
}

The verdict is MATCH, POSSIBLE_MATCH or CLEAR. Matching handles typos, word order and aliases, and each match shows its score and match type. Optional filters: type (person or entity), dob, country, threshold, limit. OFAC entries carry date of birth and nationality where listed. UK Sanctions List entries are names only.

From an MCP client

Add the server, then call the tools kyb and sanctions-screen. The server is in the Official MCP Registry as com.johtodata/johto-data.

{"mcpServers": {"johto-data": {"url": "https://johto-x402-api.johtodata.workers.dev/mcp"}}}
curl -s -X POST https://johto-x402-api.johtodata.workers.dev/mcp \
  -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"sanctions-screen","arguments":{"sample":true}}}'

With sample: true the tool returns the free sample. With real arguments, for example {"name": "Bank Rossiya"}, it returns the x402 terms (price, USDC on Base, eip155:8453) and the exact URL to pay. Any x402 client pays and retries:

curl -i "https://johto-x402-api.johtodata.workers.dev/v1/kyb?name=Tesla,%20Inc."
curl -i "https://johto-x402-api.johtodata.workers.dev/v1/sanctions-screen?name=Bank%20Rossiya&limit=3"

Without payment both answer 402 Payment Required. Invalid input returns 400 and is not charged.

Price

Route Johto Data Others
kyb $0.0029 a call, up to 10 rows Citiview $0.003, agent402 $0.005
sanctions-screen $0.003 a call Pocket $0.005 (Pocket covers more lists: OFAC, EU, UN and UK)

Scope and caveats

  • sanctions-screen checks the OFAC SDN list and the UK Sanctions List only. It is a screening aid, not legal advice. Verify any match against the official OFAC and UK lists before acting.
  • kyb is company-level only: no data on people, credit scores or financial statements. Johto Data is independent and not affiliated with or endorsed by GLEIF.

Also on Apify Store

If you run agents on Apify, the same company-level data is available as Store Actors with a $0.00005 start fee plus a per-result price:

Sources and credits

  • UK Sanctions List: Contains public sector information licensed under the Open Government Licence v3.0.
  • OFAC SDN list: U.S. Department of the Treasury.
  • Company records: GLEIF LEI data and SEC EDGAR.

Johto Data: https://johtodata.com. MCP Registry entry: https://registry.modelcontextprotocol.io/v0/servers?search=com.johtodata/johto-data

來源:DEV Community · dev.to