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-mcpHosted endpoint
https://mcp.vaquill.aiQuickstart
On Claude, the fastest path is now the connector: paste
https://mcp.vaquill.ai/mcp, click Connect, and skip the key entirely. It is also the only path that works in Cowork. Everything below is the API-key setup, which is what Cursor, VS Code, Windsurf and other non-Claude clients need.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 localuvx package reads the variables in Environment variables.
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 26 tools, one per API operation plus thesearch and fetch pair; the India mount publishes 22. Every tool is read-only: none creates, changes or deletes anything.
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.
State session laws
Federal session laws are on the statute tools.
Account
Law change alerts are not MCP tools. Manage them in the console or over the REST API: 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. The main tools:
Plus the
search and fetch aliases.
Authentication
On the US endpointhttps://mcp.vaquill.ai/mcp, the default is OAuth 2.1: the client opens a browser, you sign in with your Vaquill AI account and approve access, and there is no key to paste. It is the authorization code flow with PKCE (S256), discovered from /.well-known/oauth-protected-resource/mcp, with dynamic client registration and client ID metadata documents both supported. The access token lasts about an hour and is refreshed automatically.
Clients that cannot run OAuth authenticate with your Vaquill API key instead. Three options, in priority order:
- Bearer header (remote):
Authorization: Bearer vq_key_... - Path token (remote):
https://mcp.vaquill.ai/s/vq_key_...- convenient when your client cannot send custom headers. - Environment variable (local):
VAQUILL_API_KEY=vq_key_...foruvx/ stdio launches.
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.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?”Find what changed
“What has changed in the CFR since last Tuesday?” “Which Texas acts take effect on September 1, 2025?”
Ready-to-run research prompt
Map a federal statute across USC and CFR. Paste into any Vaquill-connected assistant. Replace the citation.
Related
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

