Mcp Legal Entity Resolver

com.mambabuilt由 mambabuilt.com 發布v1.4.1更新於 Nov 7, 2026

Resolve a company domain to its registered legal entity, company number, LEI and VAT number.

已驗證STDIO僅桌面金融商業與電商

概覽

AI 產生的概覽

透過 Apify actor 將公司網域解析為對應的註冊法人實體,回傳法定名稱、公司編號、管轄區、LEI 與加值稅號。

可以做什麼
  • 依單一公司網域解析其背後的註冊法人實體,回傳法定名稱、公司編號、管轄區、狀態、實體類型、LEI 與加值稅號等單列平坦資料。
  • 查詢英國 Companies House、GLEIF、SEC EDGAR、法國 Sirene 與挪威 Brreg 等登記資料庫,可用管轄區提示或法定名稱提示縮小範圍。
  • 選擇精確或模糊名稱比對,並檢視比對方式、信心分數與被排除的候選紀錄。
  • 將查到的加值稅號送往歐盟 VIES 服務做交叉驗證。
  • 使用快取結果(比對成功保留 90 天、空結果 7 天)或強制重新查詢,並可設定單次呼叫的費用上限。
適用情境
適合需要取得公司網站背後註冊法人實體、公司編號、LEI 或加值稅號的情境,例如為 CRM 或試算表補上經過驗證的公司紀錄。適用於法遵、客戶盡職調查類研究和資料補全,這類情境更重視確認過的登記比對,而非填滿每一列。
執行需求
透過 npx(Node.js)以 stdio 在本機執行。需要 Apify 帳號與 APIFY_TOKEN 環境變數。每次呼叫還需提供使用者本人的姓名與電子郵件,作為 EDGAR 請求方身分傳送給 SEC。需要能連線至 Apify 平台與各公司登記資料庫的網路。
安裝前請注意
每次呼叫都會消耗 Apify 額度:不論是否比對到登記紀錄,都按網域計費,另加 actor 啟動事件費用;可用 max_charge_usd 限制花費。APIFY_TOKEN 是付費帳號憑證。提供的姓名與電子郵件會傳送給 SEC,網域會傳送給第三方登記資料庫與 VIES。模糊比對可能給出看似確定卻錯誤的公司,行動前應核對比對信心分數與被排除的候選。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Mcp Legal Entity Resolver,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Legal Entity Resolver MCP Server

[Glama score] [MCP Registry] [npm version] [npm downloads] [license] [mcpservers.org]

[Legal Entity Resolver MCP server]

MCP server for the Mamba Labs Legal Entity Resolver actor on Apify.

Give it a company domain and it returns the registered legal entity behind it: legal name, company number, jurisdiction, status, LEI and VAT number. One flat row per domain, 24 fields, ready for Clay or a CRM.

Install

bash
npx -y @mambalabsdev/mcp-legal-entity-resolver

Claude Desktop

json
{  "mcpServers": {    "mamba-legal-entity-resolver": {      "command": "npx",      "args": ["-y", "@mambalabsdev/mcp-legal-entity-resolver"],      "env": { "APIFY_TOKEN": "your-apify-token" }    }  }}

Get an Apify token at console.apify.com/account/integrations.

Tool

resolve_legal_entity

Company domain in, the registered legal entity behind it out.

InputTypeRequiredNotes
sec_requester_namestringyesYour own name or your company's name, sent to the SEC.
sec_requester_emailstringyesYour own working email, sent to the SEC with your name.
domainstringyesA single company domain, for example monzo.com. Protocol and path are stripped.
legal_name_hintstringnoSkips the domain lookup and goes straight to the registers with this name. Use it when you already have the legal name and just want the register record.
jurisdiction_hintstringnoISO-2 country code. GB/UK asks Companies House, US asks SEC EDGAR, FR asks the French Sirene register (SIREN), NO asks the Norwegian Brreg register (organisasjonsnummer). Each asks GLEIF alongside. Any other code asks GLEIF alone. Leave empty to query all five.
match_strictnessenumnoexact accepts a register record only when the normalized legal names are equal. fuzzy returns the best scoring candidate with a confidence below 100 and a warning in rejected_candidates. Default exact.
validate_vatbooleannoRuns any VAT number found on the company's own pages through the EU VIES service and returns the name VIES holds for it, as a cross-check against the register name. Default true.
skipCacheenumnofalse uses the cache, 90 days for a resolved company and 7 days for a null. true forces a fresh look. Default false.
max_charge_usdnumbernoOptional spending cap for this call, in USD. The actor stops before any charge that would take the run past this amount and keeps every row already charged.

A null is the product, not a gap

Register search endpoints are fuzzy and they always return something. Taking the top search result gives you a confidently wrong company number more often than not. This actor accepts a match only when the legal names are identical after normalization, which is why roughly 6 domains in 10 resolve instead of 10 in 10, and why the 6 are worth acting on.

Read match_method, match_confidence and rejected_candidates before acting on a match. fuzzy strictness is a research mode: it will hand you a confidently wrong company on most domains.

Three registers are queried: UK Companies House, GLEIF and SEC EDGAR.

Why the SEC fields are required. The SEC requires every automated request to EDGAR to identify the requester by name and email, as a User-Agent of the form Name [email protected] (SEC: Accessing EDGAR data). The actor sends your sec_requester_name and sec_requester_email and never a default or shared identity. A call without both fails before any request, naming the two fields.

Billing

You are charged per domain resolved, plus the platform's actor start event. Prices from the live pricing record, read 2026-10-05:

EventPrice per event (USD)Fires when
domain-resolved$0.007 on the Free plan, down to $0.00595 on higher Apify plansOne domain looked up: the company's own pages fetched and read for a legal name, then up to three company registers queried for an exact match. Charged whether or not a register matches, because the work is the same either way and charging only for matches would push this Actor toward guessing. Not charged when the domain cannot be reached at all.
apify-actor-start$0.00005Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).

Cached results are 90 days for a resolved company and 7 days for a null. The actor's Apify page carries the current prices. Running this server consumes Apify credits.

What this server does and does not do

It is a thin client for the Apify actor. It passes your input through and returns the actor's output unchanged. Every behavior described above lives in the actor, not here.

This is not a company database and not a credit or risk product. It does not score companies, rate them, or tell you whether to trade with them. It answers one question: which registered legal entity sits behind this domain.

Errors are surfaced, never swallowed. An invalid input, an invalid token, an exhausted balance, a timeout, or a run that returns anything other than a dataset all come back as an explicit tool error rather than as an empty result.

How each call runs

Each call starts the actor run, polls it until it finishes, then reads the dataset. The run is allowed 1,800 seconds. If the run is still going when this call stops waiting, the call returns the run id and a console link instead of a timeout, so the result is never lost.

Source

The actor is on the Apify Store. This wrapper is MIT licensed.

Built by Mamba Labs

來源:README.md,提交 af842d6

工具

1

版本歷史

6
  1. v1.4.1最新Nov 5, 2026
  2. v1.4.0Oct 16, 2026
  3. v1.3.0Oct 16, 2026
  4. v1.2.1Oct 6, 2026
  5. v1.2.0Oct 6, 2026
  6. v1.1.0Sep 16, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分