kvasir — verifiable German, Austrian, Swiss & EU law

legal.kvasirPublished by kvasir.legalOfficial publisherv1.2.0Updated Oct 24, 2026

Resolve, search and verify legal citations against the official sources, with provenance.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingKnowledge & Memory

Overview

AI-generated overview

Hosted MCP server that lets an assistant resolve, search and verify German, Austrian, Swiss and EU legal citations against official sources with provenance.

What you can do
Resolve a citation string to the wording in force, or search by question or topic across statutes and case law in Germany, Austria, Switzerland and the EU. Check a full draft or memo for citations and quoted wording, or verify a bare list of references. Fetch single or multiple legal objects by canonical URI and walk the citation graph from one node. Look up the URI grammar to build canonical identifiers yourself.
When to use it
Useful when an assistant answers legal questions about German, Austrian, Swiss or EU law and needs current wording, version provenance, or a check that its own citations and quotes are real and correctly attributed.
Requirements
Remote streamable HTTP endpoint; nothing to install. OAuth sign-in, which most clients discover automatically, or an X-API-Key header from a free account with a monthly unit allowance. Network access required.
Before you install
Verification only reflects this corpus: a miss may be a typo or coverage gap, not proof a citation is fake. A correct citation can still be the wrong authority, and the server is not legal advice. No case law yet for Switzerland, Saxony, Brandenburg and Bremen. Crawling for model training is not permitted under the terms.

Installation

In SourceWeft

  1. Open kvasir — verifiable German, Austrian, Swiss & EU law in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. 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/legal.kvasir%2Fkvasir-legal/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. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "kvasir-verifiable-german-austrian-swiss": {
      "type": "http",
      "url": "https://kvasir.legal/mcp"
    }
  }
}

README

kvasir-mcp

MCP server for verifiable German, Austrian, Swiss and EU law. Resolve, search and verify legal citations against the official sources — from any MCP client.

This repository documents the hosted server. There is nothing to install and no local build: point your client at the endpoint below.

https://kvasir.legal/mcp

Transport: streamable HTTP. Auth: OAuth (most clients discover it automatically) or an X-API-Key header. A free account with 2,000 monthly units is at kvasir.legal/signup; reading law on the site needs no account at all.

Why

Language models answer legal questions from a training snapshot. They paraphrase amended provisions, cite repealed directives, and cannot say which version an answer relied on. This server gives an agent the two operations that fix that: resolve a citation to the wording in force, and verify the citations the agent itself produced.

Coverage

JurisdictionStatutesCase law
Germany — federal✅✅ (federal courts)
Bavaria✅✅
North Rhine-Westphalia✅✅
Saxony · Brandenburg · Bremen✅—
Austria✅✅ (OGH, VfGH, VwGH)
Switzerland✅—
EU✅ incl. delegated & implementing acts, Commission guidelines✅ (CJEU, General Court)

~460,000 norms, ~512,000 decisions, ~1.4 million typed citation edges. Sources are checked daily (weekly for Saxony and Bremen). Repealed acts stay in the corpus, flagged as repealed. Live counts and per-source timestamps: /api/v1/status.

Tools

ToolUse it when
resolve_citationyou have a citation string — „§ 573 Abs. 2 BGB", „Art. 6 GDPR"
search_legalyou have a question or topic, not a citation
check_draftyou have a full draft, memo or brief — citations and quoted wording
verify_citationsyou have a bare list of references to check
get_legal_objectyou have a canonical URI
get_legal_objectsyou need several objects at once
get_legal_relationsyou want the citation graph from one node
legal_uri_grammaryou want to build URIs yourself

Arguments, limits and response shapes: kvasir.legal/developers/mcp-tools.

Example

Ask your agent: „Which decisions cite Art. 6 GDPR?" — it calls get_legal_relations on norm:eu:GDPR:art_6 and gets the citing decisions with court, docket number and canonical URI, ordered by authority.

Or without any client:

bash
curl -s "https://kvasir.legal/api/v1/relations/norm:eu:GDPR:art_6?direction=in&limit=5"

Honest limits

  • Verification is a fact about this corpus. A miss means „not found here" — a typo or a coverage gap — not „this citation is fake".
  • A citation can exist, be current, be quoted correctly, and still be the wrong authority for the question. This is not legal advice.
  • Commission guidelines are interpretive, not binding law, and are labelled as such.
  • No case law yet for Switzerland, Saxony, Brandenburg and Bremen.

Links

Licence note: the corpus is served under the terms at kvasir.legal/agb. Search and answer engines are welcome; crawling for model training is not permitted.

Source: README.md at commit f59e3b9

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v1.2.0LatestSep 16, 2026

Score

75% 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 listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.