How Sedes works, and how to use it.
What happens when your AI asks Sedes a question, what you get back, and how to use it for a writ, statement of case, pleading notes or advice. With questions you can copy as they are.
Setting up Sedes in ChatGPT and Claude
You do this once per account. You need two things: your Sedes key, which starts with sedes_, and this address, in which you replace the dots with the rest of your key:
https://api.getsedes.com/mcp?key=sedes_…
ChatGPT
- Check your plan. Custom connectors work with Plus, Pro, Business, Enterprise and Edu, not with free ChatGPT. On Business and Enterprise, an administrator first has to allow them in the workspace settings, under Permissions & roles.
- Turn on developer mode. Click your name at the bottom left and choose Settings, Apps (sometimes Apps & Connectors), Advanced settings. Turn on Developer mode.
- Create the connector. In Apps, choose Create. Enter: name
Sedes, description “Dutch legislation, case law and reference checking”, and under MCP server URL the address above. Choose No authentication, tick that you trust the application and click Create. ChatGPT then shows the list of functions. - Turn Sedes on in a conversation. Open a new conversation, click +, then More and Developer mode, and choose Sedes. If ChatGPT asks whether it may use a function, allow it: every Sedes function only reads.
- Save the instruction. Create a project for your legal work (Projects, New project) and put the text from Connect under Instructions. It then applies to every conversation in that project.
Claude
- Check your plan. Custom connectors work with every plan. Free Claude lets you add one. On Team and Enterprise, the owner adds Sedes through Organization settings, Connectors, Add, Custom, Web. Each member then clicks Connect next to Sedes, and steps 2 and 3 fall away.
- Open the connectors. Click your name at the bottom left and choose Settings, Connectors. In newer versions this sits under Customize. Choose + or Add custom connector.
- Fill in the connector. Name
Sedes, URL the address above. Leave the advanced OAuth settings empty and click Add. - Turn Sedes on in a conversation. Click + below the input field (or Search and tools), then Connectors, and turn on Sedes. If Claude asks permission for a function, choose Always allow.
- Save the instruction. Create a project, open Project instructions and paste the text from Connect. The connector then also works in the desktop app and on your phone.
Working with Claude Code or your own software? Then the key goes in a header; see Connect. After setting up, test with the two questions under Check that it works.
Treat the key like a password. Anyone with the address uses your subscription. Do not put it in a shared document. Use a separate key per app; if one leaks, we revoke only that one.
Sedes not in the list? The connector is on or off per conversation. Look in the + menu of that conversation.
Error when adding it? Usually part of the key is missing, or there is a space in the address.
Does the AI answer from memory? Start your question with “Use Sedes:” or save the instruction in a project.
The menus of ChatGPT and Claude change regularly. If a button has a different name, search the settings for “connector” or “app”.
What happens with one question
Sedes is an MCP server. MCP (Model Context Protocol) is the open standard that lets ChatGPT, Claude and other AI apps use outside tools. Once set up, your AI sees fourteen Sedes functions, each with a description of what it does.
Ask “Is a non-compete clause in a fixed-term contract valid?” and the AI reads those descriptions and decides which functions it needs. A typical run:
get_legislation{"ref": "art. 7:653 BW"}The AI fetches the text of the article as it stands today, with the link to wetten.overheid.nl.
find_leading_cases{"target": "art. 7:653 BW", "limit": 5}The AI finds the rulings cited most often, and by the highest courts, for that article.
get_ruling{"ecli": "…", "part": "considerations"}The AI reads the considerations of the best-fitting ruling instead of relying on a summary.
verify_quote{"ref": "…", "quote": "…"}The AI checks that the sentence it wants to quote is in that ruling word for word.
format_citation{"ref": "…"}The AI puts the source in the format of the Leidraad voor juridische auteurs, the Dutch citation guide.
The AI then writes its answer with the sources Sedes returned. If your app shows the calls, you can expand them and see exactly what was requested and what came back.
Sedes calls no AI itself. Every function is a lookup in Sedes’s own database, updated every night from the official sources.
What Sedes sees: only what your AI sends in a call, such as “art. 7:653 BW” or the text you have checked. Not your whole conversation, not your file.
What Sedes keeps: per customer and per day, how often each function was used. The content of queries is not logged.
What you get back
Source text, verbatim. Statutes, rulings and parliamentary papers come back as the official source publishes them, in the original Dutch. Sedes changes no words or punctuation.
A stable identifier and the official citation. Every source has an id you can use in a document: an ECLI for rulings, the BWB number and article for legislation, kst-36765-3 for parliamentary papers, stb-2026-188 for the Staatsblad, a CELEX number for EU law and CVDR728652 for local regulations. With it comes the link to the official publication.
A status per reference. When a text is checked, every reference gets one:
- Correct
resolvedExactly one document. You get the identifier, the title and the official citation. - Candidates
ambiguousMore than one document fits, for example “art. 162 BW” (which Book?) or a date on which the Supreme Court gave several judgments. You get every candidate with the reason. Sedes never chooses. - Does not exist
not_foundRecognised as a reference, but no such document exists in the sources. An invented ECLI ends up here. - Not a primary source
unresolvableRecognised, but it points to a journal or publication outside the public sources, such as NJ 2020/123 or a JAR number. Search by ECLI instead.
A status per quotation. When a quotation is checked:
- Correct
exactThe passage is there word for word. - Correct
normalized_matchWord for word, apart from white space and line breaks. - Not verbatim
partialPart of it matches. Sedes shows what it really says, so you can correct the quotation. - Does not exist
not_foundThe passage is not in this source. Often a paraphrase presented as a quotation.
Long texts in parts. One answer holds up to about 8,000 characters of source text. If a ruling is longer, the AI requests the next part. Ask for a specific part or numbered ground and you get what you need straight away.
Summaries by AI are always marked in the data as machine-made, with model and version, and never stand where source text belongs. Do not cite them as a source.
EU links between a directive and a Dutch statute are sometimes derived by Sedes rather than published by the source. It says so when that is the case. Check such a link.
What you can ask
You do not need to know the names of the functions. Ask in your own words; the AI picks the function. To make sure it goes through Sedes, start with “Use Sedes:”.
The full list of functions is on Features.
Legislation
“What did art. 7:668a BW say on 1 January 2019?”
The text on a given date. Use the date of the facts, not today.
Function: get_legislation
“What changed in art. 7:668a BW between 2015 and 2020, and by which act?”
Every version with its period, and the difference word by word.
Function: get_legislation_history
“What did the minister say about art. 7:611 BW in the explanatory memorandum?”
The parliamentary papers for an article, and whether they mention the article or only belong to the bill.
Function: get_legislative_history
“Which directive is behind art. 7:611 BW, and what does the Court of Justice say about it?”
The EU background. Each link says whether a source publishes it or Sedes derived it.
Function: get_eu_context
“What does the Rotterdam general local bylaw (APV) say about terraces?”
Municipal, provincial and water board regulations from the CVDR, in the version now in force.
Function: search · get_document
Case law
“What are the leading judgments on art. 7:669 para. 3 sub g BW?”
Ranked by authority. Rulings overturned on appeal are marked.
Function: find_leading_cases
“Find rulings of the courts of appeal since 2022 on a non-compete clause in a fixed-term contract.”
Search with filters for court, area of law, source and date.
Function: search
“Give ground 3.4 of this ruling verbatim.”
A ruling in full or by part: summary, facts, considerations, decision, or one numbered ground.
Function: get_ruling
“Was this ruling changed on appeal or in cassation?”
First instance, appeal, cassation, referral and preliminary questions, in order.
Function: get_case_chain
“Which rulings cite the Haviltex judgment, and in which passage?”
Who cites an article or ruling, or what a ruling cites itself, with the passage.
Function: get_citations
“Are there disciplinary rulings on a lawyer who filed documents late?”
Tuchtrecht.nl is included, as are the rulings of Rechtspraak.nl.
Function: search · get_document
Checking
“Do all the rulings in this paragraph exist, and are the dates right?”
Paste a text: every reference is matched to the exact document or gets a clear status.
Function: resolve_citation
“Is this sentence really in the judgment like that?”
Word for word, nearly, partly or not, with the place where it appears.
Function: verify_quote
“How do I cite this source under the Leidraad?”
The format of the Leidraad voor juridische auteurs, the Dutch citation guide.
Function: format_citation
Finding case law for a case
One example from start to finish. A tenant has severe mould in their home and wants a rent reduction. This is how you find the rulings that support the case, and the rulings the other side will cite. Ask the questions one after another in the same conversation; the AI builds on what it has already found.
From facts to legal terms
My client has rented a home since 2019 with severe mould in the bedroom and bathroom. The landlord does nothing, despite three letters. Which articles and legal concepts apply to this case? Do not search for rulings yet.
Dutch judges write “gebrek” (defect) and “huurprijsvermindering” (rent reduction), not “my house is damp”. With their terms and the articles (here art. 7:204, 7:206 and 7:207 BW) you find far more.
Start with the article
What are the leading rulings on art. 7:207 BW? Give the ECLI, the court, the date and the summary for each.
find_leading_cases ranks by how often, and by which courts, a ruling is cited. You start with the rulings others build on too.
Search on the facts
Find rulings since 2020 on rent reduction for mould in a rented home. Also search with the Dutch words judges use, such as schimmel, vochtoverlast, vochtproblemen and gebrek. Run several queries and combine the results.
search filters by court, area of law and date and returns up to 20 results at a time. A few short queries with different words find more than one long one. The rulings are in Dutch, so search in Dutch.
Compare the facts
Read the facts and considerations of the five rulings that look most like our case. How long did the defect last, how serious was it, and how much rent reduction did the court award? Put it in a table, with the numbers of the grounds.
A summary says what a ruling is about, not whether its facts resemble yours. Have the AI read the ruling itself.
Look at the other side too
Find rulings in which the tenant got no or a smaller rent reduction, for example because the mould was caused by the tenant’s behaviour or because the landlord did not know of the defect in time. What was the reason each time?
These are the rulings the other side will rely on. Better that you know them first.
Follow the references
Which later rulings cite the most important ruling in the table, and in which passage? And which rulings does that ruling cite itself?
get_citations works both ways. That is how you find the line in the case law, including rulings that do not contain your search terms.
Check where it stands
Was any of the rulings in the table later changed on appeal or in cassation? Note it for each ruling.
The search results already mark an overturned ruling. get_case_chain shows the whole procedural history.
Sedes searches on words. Common legal synonyms are included, but not every word. A ruling about “vochtoverlast” will not always turn up for “schimmel” alone. So have the AI try more terms.
No result is not an answer. Only a small share of subdistrict court (kantonrechter) rulings is published. If Sedes finds nothing, case law may still exist.
Other cases, same steps. For a dismissal, a liability claim or an administrative decision it works the same way: terms, article, search, compare, the other side, references and where it stands.
When drafting documents
Whether it is a writ of summons, defence, statement of case, notice of appeal, pleading notes or advice: the steps are always the same. For each step, a question you can copy and adapt.
Facts and reference date
The employment contract was concluded on 1 March 2018 and terminated on 15 May 2021. For every statutory provision, use the text in force on those dates.
Give the dates from the file. Sedes then returns the law as it stood then, with its period of validity, instead of the current text.
The legal framework
Which articles apply to summary dismissal for theft? Retrieve the text of each article with Sedes.
The AI finds the articles and retrieves the verbatim text. You decide which ones to use.
Case law that supports it
What are the leading rulings on art. 7:678 BW concerning theft of small value? Read the relevant considerations of each ruling and summarise per ruling what the court decided, with the numbers of the grounds.
Ask for the numbers of the grounds. Then you can check every point in the ruling yourself.
Does the ruling still stand?
Check with get_case_chain, for every ruling I use, whether it was overturned on appeal or in cassation.
A judgment overturned on appeal does not belong in your document as support.
Legislative history and EU law
What did the legislator say about the reasonableness of a non-compete clause in art. 7:653 BW? Give the parliamentary papers with their citation.
Useful for an interpretation that goes beyond the text, and for an interpretation in line with a directive.
Quoting and citing
Check every quotation in this section with verify_quote and cite every source under the Leidraad.
Let the AI quote only what verify_quote has confirmed as verbatim.
Work with the reference date. The most common mistake of an AI without sources is using the current statute for facts from years ago.
Have it read, not summarise. Ask the AI to retrieve the considerations and give their numbers. A summary from the model’s memory is not a source.
Save the instruction. Put the instruction from the Connect page in your project or own GPT, so you do not have to repeat it with every question.
Reviewing a draft
The biggest gain is in the last step: having the draft checked before it goes out. Paste your text into the conversation with this question:
Check this draft with Sedes. Use resolve_citation for every reference to a statute, ruling or parliamentary paper and verify_quote for every passage in quotation marks. Give a list per reference: correct, does not exist, not verbatim or ambiguous, with the official citation and, for an error, the correct text. Do not change anything in the draft yourself.
You get a verdict per reference, as in the example on the home page:
Correct Does not exist Not verbatim Candidates
Documents from the other side are checked the same way. Do the rulings they rely on hold up, and are the quotations really there?
Below are the references from the other side’s statement of defence. Check with Sedes whether each ruling exists, whether the date and court are right, whether the ruling was overturned on appeal or in cassation, and whether the quoted passages are in the source word for word.
Long documents: one check takes up to 4,000 characters of text and one quotation up to 2,000 characters. The AI splits a longer document itself; for a very long one it works best chapter by chapter.
Confidentiality: when reviewing, the text you paste goes to Sedes. Sedes does not log it, but your AI provider sees your whole conversation. Leave out client names where needed; they are not needed to check references.
What Sedes does not do
- No legal advice. Sedes checks whether a source exists and what it says verbatim. Whether a ruling supports your position is for you to judge.
- No commentaries, handbooks or journals. Only the public primary sources: legislation, case law, legislative history, official publications, local regulations, EU law and disciplinary law.
- Only published rulings. Rechtspraak.nl publishes a share of all rulings. A ruling that is not there is not in Sedes either.
- An AI can still misread the source. Even with the right text, a model can read a consideration too broadly. Read the passages you rely on yourself; the citation is always given.
- Updated every night, not every minute. A ruling from this morning is in tomorrow. Local regulations and disciplinary law are updated weekly.
If your AI does not use the Sedes functions, you are back to answers from the model’s memory. So save this instruction in your project:
Only cite statutes, rulings and parliamentary papers that you retrieved or checked with Sedes (resolve_citation, verify_quote), and give the official citation for every source.
Questions, or found something that is wrong? Email the ECLI or article to hallo@getsedes.com and we will look into it.