Skip to main content
The Vaquill MCP server gives any Model Context Protocol client - Claude.ai, Claude Desktop, Claude Code, Cursor, VS Code, Windsurf - direct access to the Vaquill AI Developer API. It covers the full US corpus: the US Code, the CFR, every state and territory statutory code, state and federal regulations, court rules, constitutions, agency guidance and adjudications, session laws and the Federal Register. Source: github.com/Vaquill-AI/vaquill-mcp.
Two mounts, deliberately disjoint. https://mcp.vaquill.ai/s/_ serves the US corpus; https://mcp.vaquill.ai/in/s/_ serves Indian legislation. Each is built from its own OpenAPI document, so a US connection never exposes India tools and the reverse. The same vq_key_ works on both. Connect only the one you need: every connected server keeps its tool definitions in context for the whole conversation.

GitHub

Source code and issues

PyPI

uvx vaquill-mcp

Hosted endpoint

https://mcp.vaquill.ai

Quickstart

The fastest path is the hosted remote MCP on Claude.ai web - no install, no local Python, no config files.

Install Vaquill MCP in Claude Code with one paste. Replaces a manual config edit.

1

Get an API key

Generate a vq_key_... token from your dashboard settings. See Authentication.
2

Open Claude.ai Customize > Connectors

Click Add custom connector.
3

Paste the URL

Use either the path-token form:
Or keep the key out of the URL by opening Request headers in the same dialog and adding it there:
Claude sends the value exactly as you type it and adds no scheme of its own, so the value field holds Bearer vq_key_... and not Authorization: Bearer vq_key_....
4

Look up a statute

Try: “What does 17 CFR 240.10b-5 say about insider trading?” - Claude will call search_us_statutes and pull the section text.
Remote MCP connectors are available on Claude Pro, Max, Team, and Enterprise plans. The Request headers section is in beta and is enabled per account, it accepts a short allowlist of header names, and it holds at most four. If you do not see it, use the path-token URL, or connect from Claude Code, Cursor, VS Code, or Windsurf, which all carry the header as written. On Team and Enterprise an owner adds the connector under Organization settings first.

Client setup

Pick your client below. The remote endpoint needs no install. The local uvx package reads the variables in Environment variables.
VS Code asks for the header value on first start and remembers it, which keeps the credential out of a file you commit. ${env:VAQUILL_API_KEY} works in Windsurf if you would rather read it from the environment. Both clients need the server restarted after you save the file before the tools appear.
The uvx runner requires Python 3.10+ and uv on PATH. uvx vaquill-mcp downloads and executes the package in an isolated env on first run; subsequent runs are instant.

Tools

Tools are generated from the OpenAPI document at startup, so the catalogue tracks the API rather than the package version. The US mount publishes 25 tools; the India mount publishes 8.
act_id is never assembled by hand. The title and section are derivable from a citation but the chapter is not, so a constructed id usually 404s and the failure reads like missing coverage. Take it from search_us_statutes, resolve_statute_citation or list_statute_divisions. See Section Identifiers.

Discovery

Search and retrieval

Section intelligence

Each of these refunds a call it cannot answer, and returns a note explaining why. An empty result with a note is an explanation; without one it is a real answer.

Law change alerts

Every tool here is free except the diff. See Law Change Alerts.

Generic aliases

These exist for clients whose retrieval interface is matched by name and shape. Prefer the typed tools above: they take filters these two cannot express.

Resources and prompts

Beyond tools, the server publishes MCP resources and prompts. Clients that support them get the guidance without spending a tool call. Resources Prompts (US mount): good_law_check, fifty_state_survey, whats_changed, cite_check. Prompts (India mount): old_code_citation, indian_provision_check.

India mount

https://mcp.vaquill.ai/in/s/_ publishes the Indian legislation surface. It shares nothing with the US tools but the credential. Plus the search and fetch aliases.

Authentication

The Vaquill MCP server authenticates with your Vaquill API key. Three options, in priority order:
  1. Bearer header (remote): Authorization: Bearer vq_key_...
  2. Path token (remote): https://mcp.vaquill.ai/s/vq_key_... - convenient when your client cannot send custom headers.
  3. Environment variable (local): VAQUILL_API_KEY=vq_key_... for uvx / stdio launches.
Keys are scoped per workspace and revocable from the dashboard. For the full auth model, request signing, and rotation policy, see Authentication.
Treat the path-token URL as a secret - anyone with the URL can spend credits from your account. Prefer the bearer-token form whenever the client supports it.

Self-hosting

The MCP server is a thin wrapper around the public Vaquill API, so most users will not need to self-host. Run from source when you want to pin a version, add custom telemetry, or modify tool descriptions.
The package fetches the OpenAPI spec from https://api.vaquill.ai at startup and auto-generates MCP tools with FastMCP. New API endpoints appear as tools automatically without a package upgrade.

Environment variables

Usage examples

Type these directly to Claude, Cursor, or any connected assistant. Look up federal law
“What does 17 CFR 240.10b-5 say about insider trading?” “What are the federal penalties for wire fraud under 18 USC 1343?” “Pull the operative text of 26 USC 501(c)(3), without the amendment notes.”
Verify citations
“Check every statutory citation in this brief against the official text, and flag any that are no longer good law.” “Does Cal. Civ. Code 1950.5 resolve, and what is its current status?”
Compare across states
“How do other states word California’s security-deposit return deadline?” “Find the data-breach notification statute in New York, Texas and Illinois.”
Read law as it stood on a date
“What did 15 USC 1681c say on 2019-03-01, and how confident are we in that reconstruction?”
Watch for changes
“What has changed in the CFR since last Tuesday?” “Set up an alert on Title 21 Part 314 and send it to my webhook.”

Ready-to-run research prompt

Map a federal statute across USC and CFR. Paste into any Vaquill-connected assistant. Replace the citation.

MCP overview

All Vaquill MCP servers at a glance

Integrations

Chatbots, widgets, browser extensions, and automation

Authentication

API key setup and rotation

Search US statutes (API)

The underlying REST endpoint
Last modified on September 7, 2026