财务运营员工用 AI Agent 批量验证供应商 VAT 号和公司注册真伪,防止无效数据进入支付系统,通过权威数据源查询规避模型幻觉。
这是一个关于一份合同差点顺利签出,以及二十分钟的配置如何及时阻止它的故事。没有模拟界面,也没有玩具数据。下文中的每一条注册记录、UEN 和 VAT 验证结果,都来自对官方实时数据源的真实查询,并截取自一次真实对话。
Marcus 在一家美国软件公司负责营收运营。每当公司签约一家新供应商时,他都负责在法务会签、财务建立收款方档案之前把守最后一道关。大多数时候,这道关只是走个流程。但这周不是。
这是一家跨境供应商,而这类交易往往最容易变得棘手。合同签约方是一家新加坡实体,但发票会由另一家位于法国的欧盟实体开具,并在发票上注明 VAT 号码,以便财务处理税务事项。两个法律实体、两个司法管辖区,却即将被一份签字绑定在一起。
Marcus 吃过亏后明白,合同上的公司名称证明不了什么,而发票上的 VAT 号码也只是一串数字,除非有权威来源证明它确实有效。在推进合同之前,他必须确认两件事:
新加坡公司必须是一家仍在存续的注册实体,而且他需要拿到它的 UEN(Unique Entity Number,唯一实体编号),才能正确建立收款方档案,而不是误选一家名称相似的空壳公司。
发票上的欧盟 VAT 号码必须有效,并且能够对应到实际向他们开票的实体。否则,财务无法抵扣进项 VAT,这份合同也会在下一次审计中暴露风险。
多年以来,这意味着要打开两个政府网站、使用两个搜索框,还得眯着眼睛辨认那些他看不懂的语言。只要不赶时间,这套办法还算可靠。可供应商准入永远都在赶时间。
于是几周前,Marcus 换了一种做法。他使用官方 Apify MCP server,将两个数据源作为工具直接接入 Claude,让模型负责获取数据。整个过程只需要添加一段配置,然后重启客户端。
他接入了两个工具:

Singapore ACRA Company Registry Scraper 可以在 ACRA 官方企业注册系统中查询任意新加坡公司,并返回 UEN、实体状态、成立日期、注册地址、行业代码和曾用名。
EU VAT VIES Validation Scraper 可以通过 European Commission 的 VIES 服务验证一个或多个欧盟 VAT 号码,并在成员国提供相关信息时,返回注册经营者的名称和地址。

这两个工具通过同一个 MCP endpoint 暴露给 Claude。Marcus 的工作方式完全不需要改变:打开聊天窗口,直接用自然语言输入需求即可。
文件上的合同签约实体是“DBS Bank Ltd”。Marcus 把这个名字粘贴到 Claude 中,让它确认该公司是否仍在存续,并获取其 UEN。

工具调用只用了两秒,他就从官方注册系统得到了清晰的答案。DBS BANK LTD. 的状态为 Live Company,UEN 是 196800306E。这是一家成立于 1968 年 7 月 16 日的 Public Company Limited by Shares,注册地址为 12 Marina Boulevard,记录中甚至还保留了它的曾用名 The Development Bank of Singapore。
但真正有用的,是 Marcus 自己可能根本想不到要去查的信息。同一次搜索还找出了一家名称极其相似的公司 DBS PTE. LTD.,UEN 为 197700546G,其状态是已通过成员自愿清盘解散。Claude 在 Marcus 没有要求的情况下主动标记了它:这是一个名称容易混淆、但完全不同的法律实体。Claude 还提醒他,必须确保收款方档案和合同都使用仍在存续的公司所对应的 196800306E,而不是注册系统中仅隔一行、已经解散的同名近似实体。
这正是最容易让忙碌团队踩坑的地方。名称对得上,UEN 却对不上。如果财务误用了后者,就可能把钱汇给一个在法律上已经不存在的实体。Agent 发现了这个问题,明确指出应该信任哪个 UEN,并以官方注册记录作为证据。
新加坡这一侧通过了检查。接下来轮到欧盟开票实体。发票草稿上填写了一个法国 VAT 号码,而供应商的主数据表中又另外列出了两个号码。Marcus 让 Claude 把这三个号码全部送到 VIES 验证,并告诉他财务究竟可以依据哪一个号码付款。

验证结果让这张发票被紧急叫停。
发票上印着的号码 FR99999999999 返回结果为 INVALID。VIES 中不存在这项注册。说得直白一点:如果财务按照这张发票原样付款,进项 VAT 将无法抵扣,而且这份单据无法通过审计。它根本不是一个有效的注册号码,只是一串长度正确、看起来很像真的字符。
更正后的法国号码 FR40303265045 返回结果为 VALID。更重要的是,它还能对应到一家真实注册的经营者:SA SODIMAS,地址为 11 Rue Ampere, 26600 Pont de l'Isere。正是这一点,让 VIES 不只是一个简单的是非验证工具。Marcus 可以把它返回的名称和地址,与合同中写明的欧盟实体进行核对。标准不能只是“有效”,而必须是“有效且匹配”。
第三个号码是德国 VAT 号码 DE811193231,验证结果同样为 VALID。不过 Claude 谨慎地指出,德国不会通过 VIES 返回经营者名称,只会返回验证结果。因此,这个号码只能通过编号与合同进行核对,不能通过名称匹配。Claude 没有在 VIES 从未提供名称的情况下制造“名称一致”的虚假确定感,而是在无人追问时主动给出了诚实的限制说明。
所以,完整情况是:这家供应商确实持有有效的欧盟 VAT 注册,但他们自己发票上填写的并不是那个有效号码。
最后一步,过去往往最耗时间:把调查结果整理成其他人可以信任的决策依据。Marcus 让 Claude 把所有信息汇总成一张 go/no-go 表格,以便附在合同审批材料中。

表格只有五行,每一行都关联到支撑相应结论的标识符。新加坡合同相对方:GO,使用 UEN 196800306E。已经解散的近似同名实体:不要使用。欧盟实体 SA SODIMAS:GO,其 VAT 有效且返回的名称匹配。发票上实际填写的号码:NO-GO,拒绝并要求重新开票。备用的德国 VAT:没有问题,按号码进行匹配。
Agent 写出的最终结论既不是“批准”,也不是“阻止”,而是一个准确且经得起质疑的判断:供应商使用有效 VAT 号码重新开具发票后,即可签约。两项查询都是当天早上通过官方数据源完成的,而且两次查询的 run ID 都记录在备忘录中,因此审批文件在写完的那一刻就已经具备审计条件。
Marcus 并没有把自己的判断交给机器。他仍然负责决定接入哪些供应商,以及何时暂停签约。真正交给机器的,是那些在时间压力下最容易出错的机械性工作:
数据获取实现了自动化。在对话需要相关信息时,Claude 会自行拉取实时 ACRA 记录,并通过 VIES 验证 VAT 号码。Marcus 不再需要亲自在不同司法管辖区的网站和陌生语言之间来回操作。
证据得到了保留。每个答案都会引用对应的 UEN 或 VAT 号码,以及产生该结果的运行记录。因此,输出默认就可以用于审计,而不再依赖某个人截取后又弄丢的屏幕截图。
检查流程保持一致。无论是第一家供应商还是第五十家供应商,无论有没有人在催时间,都会执行相同的两部分筛查。
合同发出前,两个问题都被及时发现:一个可能被误设为收款方、但已经解散的近似同名实体,以及一个原本可能要到数月后的审计中才会暴露的无效 VAT 号码。在匆忙准入供应商的情况下,如果仍使用过去那套同时打开两个标签页的流程,至少会漏掉其中一个问题。
这个故事中的所有操作,现在都可以通过一个免费的 Apify 账户和任意支持 MCP 的客户端复现,包括 Claude Desktop、Cursor 或你自己的 Agent:
在 Apify Console 的 Settings → Integrations 中获取你的 Apify API token。
将官方 Apify MCP server 添加到客户端,并在 tools 参数中列出这两个 Actor:
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=scrapers_lat/singapore-acra-entities-scraper,scrapers_lat/eu-vat-vies-validation-scraper",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}
重启客户端,然后直接用自然语言要求它验证一家新加坡合同相对方,并检查其发票上的 VAT 号码。它会为每个步骤选择正确的工具。
📌 注意:每次工具调用都会触发一次真实的 Actor 运行,并从你的 Apify 账户计费。两个工具都采用按结果付费模式,每次查询的费用不到一美分。如果需要持续筛查整个供应商主数据,应通过 Apify API 定时运行这些 Actor,而不是每次聊天时分别调用。
🏹 扩展方式:同一种模式可以扩展到任何司法管辖区或检查项目。你可以加入 UK Companies House 来核查英国合同相对方,也可以加入 OFAC Sanctions List Screening Scraper,通过美国财政部名单筛查同一主体。这样一来,不需要新增一行代码,你的供应商准入 Agent 就能覆盖更多检查范围。
本故事中使用的 Actor:Singapore ACRA Company Registry Scraper 和 EU VAT VIES Validation Scraper。
如果需要采取进一步行动,你可以考虑屏蔽此人和/或举报滥用行为。