DutyKit

io.github.r08150816s-starPublished by GitHub account r08150816s-starv0.1.0Updated Nov 7, 2026

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

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

DutyKit lets an assistant look up EU business obligations (DE, LU, EU) with legal sources and pre-check invoices, marketing consent, VAT IDs and AI disclosure…

What you can do
  • Look up business obligations for Germany, Luxembourg and the EU, filtered by activity such as website, online trade, invoicing, advertising, AI contact or founding
  • Pre-check an invoice against German mandatory-field rules and flag missing details
  • Check whether advertising may be sent by email or phone to consumers or businesses
  • Draft AI disclosure wording under AI Act Article 50 in German, French, English and Luxembourgish
  • Validate an EU VAT ID live through the European Commission VIES interface
When to use it
Useful when an assistant handles EU small-business compliance questions, drafts or reviews invoices, plans marketing outreach, or needs AI disclosure text and VAT ID checks before acting.
Requirements
Remote streamable HTTP endpoint at dutykit.dev/mcp; public beta, free, no account or API key declared. Network access is needed, and VAT checks depend on the EU VIES service.
Before you install
Results are explicitly not legal advice and were made with AI assistance; catalogue entries may be unchecked against the legal text. Pre-checks and consent answers are guidance only, so verify against the cited sources before relying on them. VAT IDs are sent to the EU VIES interface.

Installation

In SourceWeft

  1. Open DutyKit in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.r08150816s-star%2Fdutykit/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

README

DutyKit

EU business duties for AI agents. Remote MCP server: https://dutykit.dev/mcp (public beta, free, no account).

Tools: pflichten, rechnung_vorpruefen, werbung_vorpruefen, ki_hinweis, vat_pruefen. Docs: https://dutykit.dev · https://dutykit.dev/llms.txt

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

The obligation 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).

Not legal advice. Made with AI assistance.

Run locally

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

License

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

Source: README.md at commit b3dd3bf

Tools

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.

Parameterslandrequiredtaetigkeit

ki_hinweis

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

Parametersfirmarequiredsprache

vat_pruefen

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

Parametersust_idrequiredverantwortlich

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.

Parameterslandrechnungrequiredverantwortlich

werbung_vorpruefen

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

Parameterskanalrequiredempfaengerrequiredbestandskundeverantwortlicheinwilligung_belegtrequired

Version history

1
  1. v0.1.0LatestNov 7, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts