Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Vaquill

REMOTE · MCP.VAQUILL.AI · SCANNED AUG 3

Legal research: US primary law, Indian case law (31M+ judgments), and citation graph traversal.

Available components

+6 this week 64 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security60
Transport & Reachability100
Schema Quality & AI Usability67
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 1759 tokens (~117/item across 15 items; 15 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage71
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 0% of tool parameters carry a description.Fail
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.vaquill.ai

# add to Claude Code
claude mcp add --transport http vaquill-ai-vaquill-mcp https://mcp.vaquill.ai/s/_
# ~/.codex/config.toml
[mcp_servers.vaquill-ai-vaquill-mcp]
url = "https://mcp.vaquill.ai/s/_"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "vaquill-ai-vaquill-mcp": {
      "type": "remote",
      "url": "https://mcp.vaquill.ai/s/_",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add vaquill-ai-vaquill-mcp --url https://mcp.vaquill.ai/s/_ --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  vaquill-ai-vaquill-mcp:
    url: "https://mcp.vaquill.ai/s/_"
// mcp.json
{
  "mcpServers": {
    "vaquill-ai-vaquill-mcp": {
      "type": "http",
      "url": "https://mcp.vaquill.ai/s/_"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 57

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.vaquill.ai/s/_

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.vaquill.ai CN=YR2,O=Let's Encrypt,C=US 8 Jul 2026 6 Oct 2026 RSA 4096 SHA256-RSA 5d0f41010fc8d0f6e168e0dd83a91090afd
SANs: mcp.vaquill.ai
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC secure

Validation of mcp.vaquill.ai. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 3799 8 Verified
vaquill.ai. present 2371 13 Verified
mcp.vaquill.ai. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.vaquill.ai/s/_ Verified 200
http (plaintext) http://mcp.vaquill.ai/s/_ HTTPS enforced 301 https://mcp.vaquill.ai/s/_
MCP tools — 15 exposed · ~1,759 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
ask_legal_question ~157

AI-generated legal answer grounded in primary sources. countryCode='US' (default) covers USC, CFR, 50-state law, and CourtListener case law. countryCode='IN' covers 31M+ Indian judgments + 23K+ acts. US-only sourcesFilter: 'all' | 'statutes_only' | 'cases_only'. Modes: 'standard' or 'deep' (multi-hop, more thorough). Pass chatHistory for follow-ups. Returns answer with numbered citations.

NameTypeReqDescription
chat_history
country_code
max_sourcesinteger
modestring
questionstringyes
sourcesboolean
sources_filter

Structured output declared, but exposes no named fields.

No examples provided.

get_act_text ~73

Get URLs for the full text, PDF, and HTML versions of a specific Indian act. Pass the act_id (e.g., 'IND_central_2187' for Indian Contract Act). Returns R2 CDN URLs — fetch the text/PDF content directly from those URLs.

NameTypeReqDescription
act_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

get_amendments ~107

Get the complete amendment history for an Indian act. Returns all footnotes showing substitutions, insertions, omissions, and notes made by amending acts. Filter by section number or amendment type. Each footnote shows the amending act name and original text (if available). Use to trace how a statute evolved.

NameTypeReqDescription
act_idstringyes
footnote_type
pageinteger
page_sizeinteger
section

Structured output declared, but exposes no named fields.

No examples provided.

get_citation_network ~127

Traverse the citation network around a case. Returns nodes (cases) and edges (citing relationships) with treatment types (followed, distinguished, overruled). Specify direction: 'outbound' (cases this cites), 'inbound' (cases citing this), or 'both'. Set depth (1-3 hops) and limit (1-100 nodes). Useful for understanding a case's legal influence.

NameTypeReqDescription
citationstringyes
country_code
depthinteger
directionstring
limitinteger

Structured output declared, but exposes no named fields.

No examples provided.

get_pricing ~51

Get current API credit pricing. Returns per-endpoint credit costs and credit-to-currency conversion rates (1 credit = $0.01 USD). No authentication required. Use to check costs before making API calls.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

get_us_statute_section ~96

Get metadata for a specific US statute or regulation section by act_id (e.g. 'USC_T42_C21_S1983'). The act_id comes from search_us_statutes results or ask_legal_question sources. Returns citation, title hierarchy, breadcrumb, and links to HTML, PDF, and XML formats. Use before get_us_statute_section_text to preview a section.

NameTypeReqDescription
act_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

get_us_statute_section_text ~82

Get the **full text** of a US statute or regulation section (USC or CFR) by act_id. Returns both styled HTML (with cross-references and paragraph numbering as published in the official code) and plain text. Use when you need the actual statutory language for quotation, drafting, or analysis.

NameTypeReqDescription
act_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

list_legislation ~161

Browse 23,000+ Indian acts, regulations, and legislation. Use to **discover act_id values** for get_act_text and get_amendments. Filter by category (central, state, regulatory, repealed, spent), state slug, department (sebi, rbi, etc.), year range, and status (in_force, repealed, spent). Sort by year_desc, year_asc, title_asc, title_desc, or popular.

NameTypeReqDescription
category
department
pageinteger
page_sizeinteger
search
sortstring
state
status
year_from
year_to

Structured output declared, but exposes no named fields.

No examples provided.

lookup_case ~82

Get full details for a specific case by its citation. Returns comprehensive case metadata, all known citation aliases, and citation treatment statistics showing how many times the case was followed, distinguished, overruled, approved, or referred. Use after resolve_citation or search_cases_by_citation for deep case analysis.

NameTypeReqDescription
citationstringyes
country_code

Structured output declared, but exposes no named fields.

No examples provided.

quick_search ~116

Fast compact **Indian** legal case search returning top 3-5 results with just the essentials: title, citation, court, year, summary excerpt, and PDF link. Same boolean query syntax as search_legal_cases but returns fewer, flatter results. Best when you need a quick overview rather than detailed results.

NameTypeReqDescription
country_code
court_name
court_type
querystringyes
top_kinteger
year_from
year_to

Structured output declared, but exposes no named fields.

No examples provided.

resolve_citation ~100

Resolve any Indian legal citation format to its canonical case record. Accepts SCC, AIR, SCR, MANU, SCALE, INSC formats (e.g., '(2019) 11 SCC 706' or 'AIR 1976 SC 1207'). Returns case details and all known citation aliases/formats. Returns found=false (not an error) when citation cannot be resolved.

NameTypeReqDescription
citationstringyes
country_code

Structured output declared, but exposes no named fields.

No examples provided.

search_cases_by_citation ~137

Search for legal cases by citation text or case name. Use when you know part of a case name (e.g., 'Maneka Gandhi') or a partial citation. Filter by court code (SC, DEL, BOM, MAD, etc.), year range, and validity status (GOOD_LAW, OVERRULED, DISTINGUISHED, etc.). Returns up to 50 matching cases with metadata.

NameTypeReqDescription
country_code
court_code
limitinteger
querystringyes
validity_status
year_end
year_start

Structured output declared, but exposes no named fields.

No examples provided.

search_legal_cases ~163

Boolean keyword search of the **Indian** corpus. Supports AND, OR, NOT and quoted phrases. Filter by courtType (supreme_court, high_court), courtName, year range. Returns paginated results with text, citation, court, relevance score, snippet, PDF. Present only the top results, do NOT emphasize total count. Use pageSize 10 for conversational answers, 20 for exhaustive lists. For US case law, use ask_legal_question with countryCode='US'.

NameTypeReqDescription
country_code
court_name
court_type
pageinteger
page_sizeinteger
querystringyes
year_from
year_to

Structured output declared, but exposes no named fields.

No examples provided.

search_legislation ~152

Search 23,000+ Indian acts, regulations, and legislation using semantic search. Find specific statutory provisions, definitions, penalties, and procedures. Filter by category (central, state, regulatory), state, department (SEBI, RBI, TRAI, etc.), and year range. Returns relevant act sections with text excerpts, section numbers, provision type, and PDF links. Use for questions like 'What is the penalty for insider trading under SEBI Act?' or 'Definition of goods under GST Act'.

NameTypeReqDescription
category
department
page_sizeinteger
querystringyes
state
year_from
year_to

Structured output declared, but exposes no named fields.

No examples provided.

search_us_statutes ~155

Semantic search across the **United States Code (USC)** and **Code of Federal Regulations (CFR)**. Use for federal statutory and regulatory questions: SEC (Title 17), FDA (Title 21), civil rights (Title 42), tax (Title 26), etc. Filter by corpusType ('USC' | 'CFR') and titleNumber. Returns sections with citation, title hierarchy, HTML/PDF/XML links. The returned act_id (e.g. 'USC_T42_C21_S1983') feeds get_us_statute_section_text for full text.

NameTypeReqDescription
corpus_type
limitinteger
querystringyes
title_number

Structured output declared, but exposes no named fields.

No examples provided.