pl-firmy: Polish company check

com.almmity.api由 api.almmity.com 发布官方发布者v0.3.1更新于 Oct 24, 2026

Verify Polish companies: VAT white list (MF), KRS, VIES, payment audit PDF, monitoring.

已验证Streamable HTTP可网页运行金融安全与监控商业与电商

概览

AI 生成的概览

托管型 MCP 服务器,让助手依据波兰财政部增值税白名单、KRS 和欧盟 VIES 核验波兰企业,并可生成付款审计 PDF 与每日监控。

可以做什么
  • 查询与核验企业:财政部增值税白名单及银行账户、KRS 摘要、VIES 增值税号校验,以及按 NIP、REGON 或 KRS 合并的企业档案
  • 生成一次性承包商尽职调查风险摘要,并出具记录核查过程的 PDF 付款审计报告
  • 监控承包商:添加、列出和移除每日监控,状态或银行账户变化时告警
  • 处理 KSeF FA(3) 发票:校验 XML、生成销售发票与更正发票、汇总发票信息
  • 起草付款文书:含拆分付款模式的转账附言、逾期利息计算、诉前付款催告
  • 管理已关联账户中的成本发票:列出、显示即将到期未付项、准备 Elixir-0 转账文件
适用场景
适合会计师事务所、财务团队和付款自动化场景:在向波兰承包商付款前确认其增值税状态与银行账户(尤其是超过 15 000 兹罗提时),或需要持续监控承包商、处理 KSeF 发票时使用。
运行要求
远程 Streamable HTTP 端点,无需本地安装。调用工具需要 Authorization 承载令牌形式的 API 密钥(有每月 100 次调用的免费额度,超出需付费套餐)。部分工具在每日单 IP 限额内无需密钥。关联账户的发票与转账工具需要 OAuth 授权范围,如 invoices.read 和 transfers.prepare。需能访问该服务及公共登记系统。
安装前请注意
需要以承载令牌形式提交 API 密钥,付费套餐按月计费。监控功能会把 NIP、所关注的银行账户和标签存入服务方数据库。部分工具会在服务方服务器上生成临时 PDF,通过不可猜测的链接在一小时内可访问。结果仅供参考,服务与政府登记机构无隶属关系。转账文件仅生成,不会发送至银行。

安装

在 SourceWeft 中

  1. 打开 控制台中的 pl-firmy: Polish company check,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.almmity.api%2Fpl-firmy/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "pl-firmy-polish-company-check": {
      "type": "http",
      "url": "https://api.almmity.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

pl-firmy — MCP server for checking Polish companies

Hosted remote MCP server that gives AI assistants verified data on Polish contractors straight from official registries: MF Biała lista podatników VAT, KRS, and EU VIES — plus a payment audit PDF and daily contractor monitoring.

  • Endpoint (Streamable HTTP): https://api.almmity.com/mcp
  • Auth: Authorization: Bearer <API key> (or X-API-Key). Free key (100 calls/month): https://api.almmity.com/#klucz
  • Tool discovery (initialize, tools/list) works without a key; tool calls need one.
  • Plans: Free 0 zł · Pro 59 zł/mies. · Biuro 199 zł/mies. — https://api.almmity.com/#cennik

Tools

ToolWhat it does
check_vat_whitelistMF VAT white list (Biała lista): VAT status, registered bank accounts, optional check that a given account belongs to the NIP
get_krs_extractCurrent KRS extract: legal form, board/representation, capital, address
find_companyFind a company by NIP, REGON or KRS number
vies_checkEU VIES VAT number validation
contractor_due_diligenceOne-shot check of all sources with a risk summary (OK / WARN / STOP)
payment_audit_reportPDF report proving the payment check (art. 117ba Ordynacji podatkowej / split payment due diligence)
add_watch / list_watches / remove_watchDaily monitoring of contractors with e-mail/webhook alerts on status or bank-account changes

Connect

Claude Desktop / any stdio client (via mcp-remote) — see examples/claude_desktop_config.json:

json
{"mcpServers":{"pl-firmy":{"command":"npx","args":["-y","mcp-remote","https://api.almmity.com/mcp","--header","Authorization: Bearer ${PLF_API_KEY}"],"env":{"PLF_API_KEY":"plf_..."}}}}

Cursor (~/.cursor/mcp.json), VS Code, Claude Code: see examples/.

bash
claude mcp add --transport http pl-firmy https://api.almmity.com/mcp --header "Authorization: Bearer plf_..."

Example prompts

  • "Sprawdź NIP 7740001454 przed przelewem na konto PL.. i zrób raport PDF."
  • "Is Polish VAT number PL7740001454 valid in VIES, and who represents the company in KRS?"
  • "Monitoruj tych 20 kontrahentów i powiadom mnie, gdy któryś zniknie z białej listy."

Data sources & limits

Data is fetched live from public government APIs (wl-api.mf.gov.pl, api-krs.ms.gov.pl, ec.europa.eu VIES) and cached briefly. The service is not affiliated with the Ministry of Finance or the Ministry of Justice. Results are informational; the PDF report documents the check at a given time.

Privacy & terms

Regulamin · Polityka prywatności · [email protected] Operator: MMIT Miłosz Mazurkiewicz, NIP 8883151717.


pl-firmy — serwer MCP do weryfikacji polskich firm (PL)

Zdalny serwer MCP, który daje asystentom AI (Claude, ChatGPT, Cursor, n8n) sprawdzone dane o kontrahentach prosto z rejestrów: Biała lista VAT (MF), KRS, VIES. Do tego raport PDF z weryfikacji przed płatnością i codzienny monitoring kontrahentów z alertem e-mail/webhook.

  • Adres: https://api.almmity.com/mcp (Streamable HTTP)
  • Klucz API: nagłówek Authorization: Bearer <klucz> — darmowy klucz (100 zapytań/mies.): https://api.almmity.com/#klucz
  • Cennik: Free 0 zł · Pro 59 zł/mies. (10 000 zapytań, 500 monitorowanych) · Biuro 199 zł/mies. (50 000 zapytań, 2 000 monitorowanych, eksport CSV)

Dla kogo: biura rachunkowe, działy finansowe, automatyzacje płatności — weryfikacja rachunku na białej liście przed przelewem powyżej 15 000 zł (art. 117ba Ordynacji podatkowej, art. 15d ustawy o CIT / 22p PIT).

License

Documentation and examples in this repository: MIT. The hosted service itself is proprietary.

来源:README.md,提交 578adad

工具

20

add_watch

Monitor a contractor (daily)

Once a day, check one Polish contractor (one NIP) in public registries. The check reads VAT status and white-list bank accounts from the Ministry of Finance, and reads KRS for liquidation, bankruptcy or restructuring. It stores the NIP, any bank accounts you choose to watch, an optional label, and a snapshot of that check. Change alerts go only to the e-mail of the signed-in account owner (the OAuth-linked KSeF Płatności account, or the owner of the almmity API key). It never e-mails the contractor and it never contacts anyone else. It does not accept a webhook address or another e-mail address. If this account has no e-mail on file, the watch is still stored and alerts are visible with list_watches and in the panel. Adding the same NIP again updates that watch. Stop monitoring with remove_watch. Requires sign-in (OAuth) or an almmity API key. Does not accept a KSeF token or a password.

输入参数nip必填labelaccounts

list_watches

List monitored contractors

List contractors monitored for your account, with the last stored status and recent change events. Reads only this server's database. Requires sign-in (OAuth) or an almmity API key.

无需输入参数。

remove_watch

Stop monitoring a contractor

Remove one contractor, identified by NIP, from monitoring for your account. Deletes the watch and stops future alerts. Requires sign-in (OAuth) or an almmity API key.

输入参数nip必填

payment_audit_report

Payment due-diligence PDF

Before paying a Polish contractor, verify the NIP and bank account on the MF VAT white list for the payment date, check KRS and VIES, and store a PDF proof of due diligence (MF request IDs, timestamps, findings, SHA-256). Flags the 15 000 PLN rule (art. 117ba of the Tax Ordinance, split payment). Requires an almmity API key. Does not send a payment.

输入参数nip必填dateamountaccount必填invoicecurrency

check_vat_whitelist

Polish VAT white list (Biała lista)

Query the Ministry of Finance VAT white list (wl-api.mf.gov.pl). Returns the full taxpayer card: name, NIP, VAT status, REGON, KRS, address, every account (groups of 4), registration/denial/removal/restoration dates with legal basis, representatives, authorized clerks, partners, virtual accounts, and the MF requestId (legal proof of the answer). decision is czynny, zwolniony, niezarejestrowany or not found. Pass nip, or nips (up to 30, one search/nips call) for a batch with progress. Optionally bank_account to verify that account against the NIP: result TAK or NIE plus a separate requestId (the 15 000 PLN proof). When both nip and bank_account are set, the top-level requestId is the account-check id and detail.requestId is the taxpayer-search id. Or pass regon, or bank_account alone to find the owner. Reads a public registry and does not change it. Callable without an API key, within the daily per-IP limit. Errors and the daily MF limit come back in Polish.

输入参数nipdatenipsregonbank_account

get_krs_extract

KRS current extract

Current KRS (National Court Register) extract: name, legal form, address, share capital, board and representation, proxies, PKD codes, liquidation and bankruptcy flags. Reads a public registry and does not change it. Callable without an API key, within the daily per-IP limit.

输入参数krs必填

find_company

Find Polish company (normalized profile)

Combine the MF VAT white list and KRS into one normalized company profile. Provide one of nip, regon or krs. Reads public registries and does not change them. Callable without an API key, within the daily per-IP limit.

输入参数krsnipregon

vies_check

EU VIES VAT check

Validate an EU VAT number via the European Commission VIES REST API, for example PL7740001454 or DE811569869. Reads a public registry and does not change it. Callable without an API key, within the daily per-IP limit.

输入参数eu_vat必填

contractor_due_diligence

Contractor due diligence (risk summary)

Concise risk summary for a Polish contractor by NIP: VAT status, whitelisted accounts (optionally verify one bank account), and KRS liquidation, bankruptcy or restructuring flags. Reads public registries and does not change them. Callable without an API key, within the daily per-IP limit.

输入参数nip必填bank_account

validate_ksef_xml

Validate FA(3) XML

Validate a KSeF FA(3) invoice XML against the official Ministry of Finance schema (when xmllint and the vendored XSD are available) and against business rules: NIP checksum, totals, bank account checksum, required JST/GV, correction references. Returns Polish error messages. Does not send the invoice to KSeF. Callable without an API key.

输入参数xml必填

generate_fa3_xml

Generate FA(3) invoice XML

Build a sales invoice XML in the FA(3) schema (kodSystemowy FA (3), variant 3) from seller, buyer and line items. Header VAT is computed from the summed net base of each rate. Does not send the invoice to KSeF and does not store it. Callable without an API key.

输入参数gvjstibannotepaidbuyer必填lines必填placenumber必填seller必填dueDatecurrency另有 5 个

generate_correction_xml

Generate FA(3) correction XML

Build an FA(3) correction invoice (RodzajFaktury KOR). Header amounts are the difference versus the original. Pass beforeLines to emit state-before (StanPrzed) and state-after rows; otherwise lines are the delta. Does not send the invoice to KSeF. Callable without an API key.

输入参数gvjstibannotepaidbuyer必填lines必填placenumber必填reason必填seller必填dueDate另有 9 个

summarize_ksef_invoice

Summarize an FA(3) invoice

Parse an FA(3) XML into a short Polish summary: parties, dates, net, VAT, gross, split payment, due date and bank account. Returns a link to the XML-to-PDF viewer. It creates a temporary PDF file on api.almmity.com, reachable by an unguessable link for one hour, then deleted. Nothing is sent to KSeF or to anyone. Callable without an API key.

输入参数xml必填

build_transfer_title

KSeF transfer title

Build a Polish bank transfer title that carries one KSeF invoice number or a collective identifier (art. 108g VAT). mode=mpp builds the split-payment message /VAT/IDC/INV/TXT and checks the supplier NIP checksum. Does not send a payment. Callable without an API key.

输入参数modevatAmountdescriptiongrossAmountksefNumberssupplierNipcollectiveIdinvoiceNumber

calculate_late_interest

Late-payment interest

Calculate Polish late-payment interest with the same rates and day count as ksef.almmity.com: commercial (NBP reference + 10 pp), medical public debtor (+ 8 pp) or statutory (reference + 5.5 pp), plus the 40/70/100 EUR compensation converted at the NBP euro rate. Returns the segments. It creates a temporary PDF file on api.almmity.com, reachable by an unguessable link for one hour, then deleted. Does not file anything. Callable without an API key. The NBP rate lookup reads a public API and does not change it.

输入参数asOfibankindplacedebtorcreditorinvoices必填compensationpayWithinDaysdocumentNumber

draft_payment_demand

Draft a payment demand

Draft a Polish pre-court payment demand (wezwanie do zapłaty) from the same interest calculation as calculate_late_interest, including art. 187 of the Code of Civil Procedure. Returns the text. It creates a temporary PDF file on api.almmity.com, reachable by an unguessable link for one hour, then deleted. Does not send the letter. Callable without an API key.

输入参数asOfibankindplacedebtorcreditorinvoices必填compensationpayWithinDaysdocumentNumber

nip_checksum

Polish NIP checksum

Check the checksum of a Polish NIP (weights 6,5,7,2,3,4,5,6,7). Local arithmetic only. Callable without an API key. Does not look the NIP up in any registry.

输入参数nip必填

list_cost_invoices

List cost invoices from KSeF Płatności

List cost invoices already stored on the linked KSeF Płatności account: number, seller, amounts, due date, payment status and white-list check. Requires OAuth scope invoices.read. Never ask the user for a KSeF token or a password. Does not download new invoices from KSeF.

输入参数limit

unpaid_due_soon

Unpaid invoices due soon

List unpaid cost invoices on the linked KSeF Płatności account that are overdue or due within withinDays (default 7, max 90). Requires OAuth scope invoices.read. Never ask for a KSeF token or a password.

输入参数withinDays

export_transfer_batch

Prepare a transfer file

Prepare an Elixir-0 transfer file for selected cost invoices on the linked KSeF Płatności account. Each account is re-checked on the MF white list for today; unsafe lines are left out of the file. Requires OAuth scope transfers.prepare. The file is not sent to a bank. Never ask for a KSeF token or a password.

输入参数invoiceIds必填

版本历史

1
  1. v0.3.1最新Oct 12, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分