Skip to main content
Glama
dev.juriset/juriset

dev.juriset/juriset

Official
by juriset

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
JURISET_API_KEYNoOptional API key, sent as a bearer token. As-of queries, history and the change feed need an API key whose plan includes them.
JURISET_API_URLNoThe Juriset API URL; set for staging.https://api.juriset.dev

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_jurisdictionsA

List the US and Canadian jurisdictions Juriset covers, or find one by name. The other Juriset tools take slugs, not names. Each entry has the slug, name, level (country, state, province, county or city) and parent. Examples: Washington or WA → us-wa; Alberta → ca-ab; the federal levels are us and ca. Omit query for all of them. Reads the registry; no rule lookup.

list_rule_typesA

List the kinds of rule Juriset publishes. Each entry has its slug (the rule_type argument of the other tools), domain, description, how jurisdiction levels combine (override, max or stack) and the JSON Schema of its data, with every field described. Examples: minimum_wage and overtime (domain employment). Optional domain filter. Reads the registry; no rule lookup.

get_ruleA

Get the rule in force today for one rule type in one jurisdiction, with its citation: source URL, verbatim excerpt and the snapshot Juriset stored. Example: {"rule_type": "minimum_wage", "jurisdiction": "us-wa"}. The response is the API's: data holds the values (described by the JSON Schema at schema_url), effective_from and verified_at date them, id is the version id to record with any decision that relies on it (see resolve_version), and verification says which models extracted and checked it and whether a person reviewed it. Where levels stack (e.g. US federal and state overtime) every level comes back as its own entry in layers; Juriset never merges them. Informational only, not legal advice (disclaimer).

get_rule_as_ofA

Get the rule that was (or will be) in effect on a date, in the same shape as get_rule. Example: {"rule_type": "minimum_wage", "jurisdiction": "us-wa", "as_of": "2025-06-30"}. Use it to see what applied when a past decision was made. A date before Juriset's coverage of that jurisdiction is answered with an error that says where coverage starts. Informational only, not legal advice. If the API key's plan does not include as-of queries the error says so.

get_rule_historyA

List every version ever published of one jurisdiction's rule, with its effective dates, values, citation and whether it is current, superseded or withdrawn. Example: {"rule_type": "minimum_wage", "jurisdiction": "us-wa"}. Covers that jurisdiction's own rule only; other levels that apply (e.g. us) are separate calls. Each entry's id can be passed to resolve_version. Informational only, not legal advice.

compare_jurisdictionsA

Get one rule type across jurisdictions in one call, each entry in the same shape as get_rule. Example: {"rule_type": "minimum_wage", "jurisdictions": ["us-wa", "us-or", "us-ca"]}. Without jurisdictions, every state and province (or the level you name) is returned: about 3 KB each, 50+ entries. Entries are never merged or ranked. Informational only, not legal advice. as_of needs an API key whose plan includes as-of queries.

list_changesA

List changes to published rules, oldest first: new versions, amendments, corrections and repeals, each naming the rule, the versions moved from and to, the effective date and the version id to pass to resolve_version. Example: {"since": "2026-10-01", "jurisdictions": ["us", "us-wa"]}. Each jurisdiction matches its own rules only, so for everything that changes Washington's answer pass the federal level too. While has_more is true, call again with the response's cursor. Needs an API key whose plan includes the change feed; otherwise the error says so. Informational only, not legal advice.

resolve_versionA

Get exactly the version a stored id names, forever, even after it was superseded or withdrawn: the values, effective dates, citation, verification record and its status today. Version ids (rv_…) come from the id of any rule response. Use it to re-check the value a decision relied on, or to show an auditor which rule applied. Example: {"version_id": "rv_000000000000000000000000F2"}. Informational only, not legal advice.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.4/5.0

Scored across 8 tools

Disambiguation4/5

The four rule-readers (get_rule, get_rule_as_of, get_rule_history, resolve_version) operate on the same shapes and could be confused at a glance, but descriptions and worked examples make the split (current / date-scoped / all versions / pinned id) explicit. compare_jurisdictions overlaps with get_rule but is clearly framed as the batch form, and the two registry readers (list_jurisdictions, list_rule_types) are cleanly separated from the change feed.

Naming Consistency5/5

Every name is verb-first snake_case (list_*, get_*, compare_*, resolve_*), with the get_rule family following a predictable base + modifier pattern. No mixed camelCase or vague single-word verbs anywhere.

Tool Count5/5

Eight tools is tight and well scoped for a read-only legal-rules API: two discovery tools, four lookup modes that map to genuinely different temporal semantics, one comparison, one change feed. Nothing appears redundant or padding the surface.

Completeness4/5

The read lifecycle is well covered: discovery, point-in-time lookup, full version history, immutable version pinning for audit, cross-jurisdiction comparison and a change feed with cursors. Minor gaps: no full-text/keyword search over rule content or citations, and no way to enumerate which rule types apply to a given jurisdiction in one call (callers must loop get_rule per type).

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues