The Iowa legal corpus, inside your AI tools.
The corpus behind Hudson research, exposed as a production MCP endpoint at https://app.hudsonlegal.tech/mcp. Ten grounded, read-only tools for Claude Desktop, Claude Code, and any MCP-capable agent.
claude mcp add --transport http hudson-corpus \
https://app.hudsonlegal.tech/mcp --header "X-API-Key: <your key>"Overview
Everything the research product knows how to do against the Iowa corpus — resolve a citation, search across statutes and decisions, walk a section's version history, audit a brief — offered to your own agent as tools it can call directly.
It is the same retrieval stack the browser product runs on, reached through the protocol instead of a page: stateless JSON over HTTPS, authenticated per call with an OAuth token or a key you create yourself, and read-only from end to end.
Connect
Two ways in. Clients that speak OAuth 2.0 discover the endpoint, register themselves, and send you through a consent screen — no key to copy. Everything else sends a key you create in your account. Either way the whole corpus shows up in your assistant's tool list.
{
"mcpServers": {
"hudson-corpus": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://app.hudsonlegal.tech/mcp",
"--header", "X-API-Key:${HUDSON_CORPUS_KEY}"],
"env": { "HUDSON_CORPUS_KEY": "<your key>" }
}
}
}claude mcp add --transport http hudson-corpus \
https://app.hudsonlegal.tech/mcp --header "X-API-Key: <your key>"Every request carries either an OAuth Bearer token or an X-API-Key — stateless JSON over HTTPS, so it works the same from a laptop, a CI job, or an agent fleet.
The tools
Every response carries an official-source URL and an as-of-date stamp, so an agent can't accidentally cite stale text — the same discipline the human-facing product holds itself to.
A precise citation — '714.16', '§ 714.16(2)(a)', 'Chapter 232' — returns the current text. Ambiguous cites return candidates, never a silent substitute.
Hybrid semantic search across the Code, court rules, and caselaw — full-text + fuzzy + vector, reranked. Case hits carry good-law treatment flags.
Every version of a section with effective dates and the session law that enacted each change.
The text of a section as it stood on a given date — for the facts as they were, not as they are.
Every provision that cites a section, so a change's blast radius is one call away.
Defined terms in scope for a chapter or across the Code — the statutory meaning, not the dictionary's.
Everything that changed since a date — the current-awareness sweep, as a tool call.
Every citation in a block of text, checked against the corpus and flagged valid, repealed, or unresolvable.
A quoted passage checked verbatim against the cited source — the anti-hallucination primitive.
The full pass over a brief: citations validated, quotes verified, currency checked — one call.
Reliability
official_url, as_of_date, and effective dates on every response — the provenance travels with the data.
Case hits carry good-law flags — overruled and superseded decisions are marked before your agent relies on them.
When a citation doesn't resolve unambiguously, the tool returns the candidate list. A silent substitution is a bug class we refuse by design.
Plain JSON over HTTPS, no sessions to manage — every call independently authenticated and safe to retry.
A full OAuth 2.0 authorization server — dynamic client registration, PKCE, a consent screen, refresh and revocation — or a static key you create and revoke in your account.
Every tool is a read-only query over the corpus. There is no write path — nothing an agent can break.
Use cases
In your editor
Claude Code and Claude Desktop pick the tools up from your config, so a citation check is a question in the window you are already in.
Firm automation
audit_brief validates the citations, verifies the quotations, and checks currency in one call — a pass a script can run on every filing.
Current awareness
list_recent_amendments turns the sweep somebody used to do by hand into a scheduled job that reports only what moved.
Product teams
Stateless JSON over HTTPS, authenticated per call and safe to retry — the retrieval layer you would otherwise have to build and keep current.
Pricing
The MCP endpoint is not billed separately — every plan includes the connector, keys you create and revoke yourself, and the same corpus the browser product reads.
7-day free trial
or $490 / year — two months free
For the individual practitioner who lives in research.
7-day free trial
includes 3 seats · $39 / month per added seat
For firms standardizing how the team does research.
These are announced launch prices. Billing hasn't started: beta access is open, and current users get clear notice well before anything is charged.
Create a key, paste the config, and your assistant is doing grounded Iowa research in minutes. Building something bigger on it? We should talk.
Explore more
More from Hudson
Flagship
Grounded legal research in the browser — Iowa Code, court rules, and caselaw with every citation verified against the effective text.
Explore Hudson CorpusFor court filings
A Chrome extension for Iowa's EDMS — preview filings beside the docket and download them clean-named, straight from the court to you.
Explore Hudson EDMSproFor your inbox
Email a question, get a verified answer back — linked citations, official PDFs on request, no new app to learn.
Explore the assistant