Metadata-Version: 2.5
Name: juriset-mcp
Version: 0.1.0
Summary: MCP server for Juriset: verified, versioned, cited US and Canadian employment and payroll rules
Project-URL: Homepage, https://juriset.dev
Project-URL: Documentation, https://juriset.dev/docs
License-Expression: MIT
License-File: LICENSE
Keywords: compliance,employment-law,mcp,minimum-wage,model-context-protocol,payroll
Requires-Python: >=3.10
Requires-Dist: anyio>=4
Requires-Dist: httpx<1,>=0.27
Requires-Dist: mcp<3,>=2.3
Description-Content-Type: text/markdown

# juriset-mcp

The [Juriset](https://juriset.dev) MCP server: verified, versioned, cited jurisdiction rules
for AI agents. It starts with US and Canadian employment and payroll rules (minimum wage,
overtime, paid leave, termination notice, payroll contribution rates).

Every value carries its citation: the official source URL, a verbatim excerpt and the stored
snapshot. Each was extracted by one model and checked blind against the primary source by a
model from another vendor; escalations are reviewed by a human. Every version has a stable id
(`rv_…`) to record with a decision, so you can show later exactly which rule applied.

Juriset reports what official sources say. It never computes an answer for a case and never
merges levels of government into one rule. Informational only, not legal advice.

mcp-name: dev.juriset/juriset

## Install

Needs [uv](https://docs.astral.sh/uv/) (`uvx`) or Node 18+ (`npx`, which runs the same Python
server through `uvx`).

```json
{ "mcpServers": { "juriset": { "command": "uvx", "args": ["juriset-mcp"] } } }
```

Claude Code: `claude mcp add juriset -- uvx juriset-mcp`. With npm instead of uv:
`"command": "npx", "args": ["-y", "juriset-mcp"]`.

No account is needed to try it: without a key the API's keyless tier answers current rules,
read-only, at 60 requests an hour and 500 a day per IP address. As-of queries, history and the
change feed need an API key whose plan includes them. Get one at
<https://juriset.dev/account>, then add `"env": {"JURISET_API_KEY": "jrs_…"}` to the config.

| Variable | Meaning |
|---|---|
| `JURISET_API_KEY` | Optional API key, sent as a bearer token. |
| `JURISET_API_URL` | Default `https://api.juriset.dev`; set for staging. |

## Tools

All read-only. Slugs: a jurisdiction is `us-wa` (Washington), `us` (US federal), `ca-ab`
(Alberta); a rule type is `minimum_wage`, `overtime`, …

| Tool | Use it to |
|---|---|
| `list_jurisdictions` | Find a jurisdiction's slug from its name or postal code. |
| `list_rule_types` | See the rule types, their domains and the JSON Schema of their values. |
| `get_rule` | Get the rule in force today, with citations. |
| `get_rule_as_of` | Get the rule in force on a past or future date. |
| `get_rule_history` | List every published version of a rule. |
| `compare_jurisdictions` | Get one rule type across jurisdictions. |
| `list_changes` | Page through what changed since a date. |
| `resolve_version` | Fetch exactly the version a stored id names, forever. |

Where levels of government stack (US federal and state overtime) the response lists each level
as its own entry. Nothing is merged.

Source and issues: <https://github.com/juriset/mcp-server>. Not legal advice.
