DutyKit

io.github.renschrder-stack由 GitHub 帳號 renschrder-stack 發布v0.1.1更新於 Nov 8, 2026

EU business duties for AI agents: legal obligations with sources and pre-checks (DE, LU, EU)

已驗證Streamable HTTP可網頁執行安全與監控商業與電商

概覽

AI 產生的概覽

遠端 MCP 伺服器,讓助理查詢德國、盧森堡與歐盟的商業義務及法律依據,並可預先檢查發票、行銷行為與 AI 標示。

可以做什麼
  • 依網站、線上交易、開立發票、廣告、AI 接觸、公司設立等營業活動,查詢德國或盧森堡及歐盟層級的商業義務
  • 依德國營業稅法預先檢查發票是否缺少必要欄位
  • 判斷向消費者或企業寄送行銷郵件或撥打電話是否允許
  • 依 AI Act 第 50 條第 1 項產生德語、法語、英語或盧森堡語的 AI 標示用語
  • 透過歐盟執委會的 VIES 服務即時驗證歐盟營業稅號
  • 每次檢查附上時間戳記、工具、負責人與結果雜湊等佐證紀錄
適用情境
當助理為德國或盧森堡企業草擬或寄送商業內容,需要先確認適用哪些義務、發票是否完整、行銷聯繫是否合規,或如何撰寫 AI 標示時使用。
執行需求
遠端 Streamable HTTP 端點;未宣告需要帳號、API 金鑰或環境變數。公開測試版免費,每個 IP 每天限 200 次工具呼叫。營業稅號驗證需要連網存取歐盟 VIES 服務。
安裝前請注意
結果不構成法律建議,僅涵蓋德國、盧森堡與歐盟,且部分目錄項目尚未對照法律原文核實。營業稅號驗證會將該號碼傳送給歐盟執委會的 VIES 服務。檢查僅供參考,發布或寄送內容的責任仍由人承擔。

安裝

在 SourceWeft 中

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

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.renschrder-stack%2Fdutykit/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "dutykit": {
      "type": "http",
      "url": "https://dutykit.dev/mcp"
    }
  }
}

README

DutyKit

[MCP Registry] [License: MIT] [Catalogue: CC BY 4.0]

EU business duties for AI agents. A remote MCP server that tells an agent which business rules apply in Germany, Luxembourg and the EU, with the legal source for every line, and lets it pre-check an invoice, a marketing message or a call before it acts.

Endpoint: https://dutykit.dev/mcp (Streamable HTTP, public beta, free, no account, 200 tool calls per day per IP, no inputs stored) Docs: https://dutykit.dev · https://dutykit.dev/llms.txt · Guides

Connect

Claude Code:

bash
claude mcp add --transport http dutykit https://dutykit.dev/mcp

Any MCP client (JSON config):

json
{ "mcpServers": { "dutykit": { "type": "http", "url": "https://dutykit.dev/mcp" } } }

Tools

ToolWhat it does
pflichten(land, taetigkeit)Obligations for DE or LU plus EU-wide, filtered by activity: website, online_handel, rechnung, werbung, ki_kontakt, gruendung
rechnung_vorpruefen(rechnung, land="DE")Missing mandatory invoice fields under § 14 (4) UStG
werbung_vorpruefen(kanal, empfaenger, einwilligung_belegt, bestandskunde)May the agent send this marketing email or make this call? (§ 7 UWG)
ki_hinweis(firma, sprache)AI disclosure wording under AI Act Art. 50(1) in de, fr, en, lb
vat_pruefen(ust_id)Live EU VAT ID check via the European Commission's VIES service

Every check also returns a nachweis (timestamp, tool, responsible person, SHA-256 of the result) for the human who is liable.

Example prompts

  • "Before you publish the shop page: what does a website for a business in Luxembourg need?"
  • "Check this invoice for missing mandatory fields before you send it."
  • "May you send this newsletter to consumers who never opted in?"
  • "Start every call with the AI disclosure sentence in French for Muster S.à r.l."

Example result (pflichten, shortened)

json
{  "id": "de-impressum",  "pflicht": "Impressum mit Name, ladungsfähiger Anschrift, schneller elektronischer Kontaktmöglichkeit, ggf. Register und USt-IdNr.",  "grundlage": "§ 5 DDG",  "quelle": "https://www.gesetze-im-internet.de/ddg/__5.html",  "pruefstand": "belegt",  "geprueft": "2026-11-07"}

Catalogue

pflichten.json lists for every entry the legal basis, the source URL, the check date and whether it was checked against the legal text (belegt) or not yet (zu_pruefen). Coverage today: DE, LU, EU. Next: FR, BE. Corrections and additions with a primary source are welcome as issues or pull requests.

Not legal advice. DutyKit returns obligations, formats and checks against the cited texts, not advice on individual cases. Made with AI assistance.

Run locally

bash
uv run --with "mcp>=2" --with uvicorn uvicorn app:app --port 8080

Self-hosting with Docker and Caddy: see deploy/.

License

Code: MIT (see LICENSE). Obligation catalogue pflichten.json: CC BY 4.0, please credit "DutyKit (dutykit.dev)".

來源:README.md,提交 6baf92e

工具

5

pflichten

Pflichten für ein Land (DE, LU) inkl. EU-weiter Pflichten. taetigkeit z. B. website, online_handel, rechnung, werbung, ki_kontakt, gruendung – leer = alle.

輸入參數land必填taetigkeit

ki_hinweis

Formulierungsvorschlag für den KI-Hinweis nach AI Act Art. 50 Abs. 1 (de, fr, en, lb).

輸入參數firma必填sprache

vat_pruefen

Prüft eine EU-USt-IdNr. (z. B. LU26375245) live über die VIES-Schnittstelle der EU-Kommission.

輸入參數ust_id必填verantwortlich

rechnung_vorpruefen

Vorprüfung einer Rechnung auf Pflichtangaben (derzeit DE, § 14 Abs. 4 UStG). Erwartet Felder wie aussteller_name, rechnungsnummer, netto, steuersatz ODER steuerbefreiung_hinweis.

輸入參數landrechnung必填verantwortlich

werbung_vorpruefen

Darf ein Agent diese Werbung senden? kanal: email | telefon; empfaenger: verbraucher | unternehmen (DE, § 7 UWG).

輸入參數kanal必填empfaenger必填bestandskundeverantwortlicheinwilligung_belegt必填

版本歷史

1
  1. v0.1.1最新Nov 8, 2026

評分

已滿足適用檢查項的 100%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分