Rules infrastructure
Legal grounding your AI product can’t fake.
Cited, versioned, jurisdiction-aware rules served as bundles — with a diff feed so your product knows the moment a law changes. The research layer between your model and the statute book.
A model fine-tuned last year asserts last year’s law with this year’s confidence. A grounded model reads the current rule — with its citation — at request time.— the case for grounded rules over fine-tuned weights
The thesis
Why grounding beats fine-tuning for rules.
Rules change on a legislative calendar. Weights don’t get pull requests.
Rules change. Weights don’t get PRs.
New York cut its consumer-debt statute of limitations in half. California capped security deposits at one month mid-2024. A federal court vacated click-to-cancel in 2025. A model fine-tuned last year asserts last year’s law with this year’s confidence. A grounded model reads the current rule — with its citation — at request time.
The verification workflow is the moat.
Every rule lives in git, changes only by pull request, and carries lastVerified, verifiedBy, and an append-only changelog. A reviewer opens the cited statute before a rule can reach verified. You are not buying JSON — you are buying the review process behind it.
Honest at the payload level.
Citations, verification status, and the not-legal-advice disclaimer ship inside every response so downstream products can’t accidentally strip the epistemics. If a rule needs re-verification, your product knows — and your users know.
One call
Everything a decoder needs, in a single bundle.
Ask for a jurisdiction and a domain. Pandect returns the state rules plus applicable federal rules, hashed for caching, with a grounding helper that folds verbatim citations straight into your system prompt.
import { PandectClient, groundingContext } from "@pandect/sdk";
const pandect = new PandectClient({
apiKey: process.env.PANDECT_API_KEY!,
});
// State rules + applicable federal rules,
// hashed for caching.
const bundle = await pandect.getBundle(
"US-OR",
"lease"
);
// Ground your model. Citations flow through.
const system = [
"You analyze residential leases.",
groundingContext(bundle),
].join("\n\n");
// Poll daily. Never miss a law change.
const changed = await pandect.changesSince(
"2026-06-01"
);Coverage
23 domains · 67 jurisdictions — and the empty cells are the roadmap.
From residential leases and debt collection to special education, export controls, and VA benefits. Coverage is computed from the registry itself — it never drifts from what we actually serve.
What “verified” means here
Quote-anchored. Re-checked daily. Blind re-derived.
A rule earns verified only when it is anchored to verbatim text from the cited government source, mechanically re-checked, blind re-derived by a model that never sees the stored rule, and signed off by a named operator. Tier-2 domains add review by qualified professionals.
Plans
Priced for the products that need cited rules.
Internal
Portfolio products. Dogfooding is the QA — every consumer product on Pandect pressure-tests the registry daily.
Community
Legal aid organizations and nonprofits. Attribution required. Coverage gaps you hit become our roadmap.
Commercial
Fintechs, proptechs, insurtechs, and AI products that need cited rules without building a research operation. Includes the diff feed and the verify endpoint.
Honest note: commercial pricing is a hypothesis under test. See the coverage matrix — the empty cells are the roadmap.