Vaquill
REMOTE · MCP.VAQUILL.AI · SCANNED AUG 3
Legal research: US primary law, Indian case law (31M+ judgments), and citation graph traversal.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 15 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http vaquill-ai-vaquill-mcp https://mcp.vaquill.ai/s/_
[mcp_servers.vaquill-ai-vaquill-mcp] url = "https://mcp.vaquill.ai/s/_"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"vaquill-ai-vaquill-mcp": {
"type": "remote",
"url": "https://mcp.vaquill.ai/s/_",
"enabled": true
}
}
} openclaw mcp add vaquill-ai-vaquill-mcp --url https://mcp.vaquill.ai/s/_ --transport streamable-http
mcp_servers:
vaquill-ai-vaquill-mcp:
url: "https://mcp.vaquill.ai/s/_" {
"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.
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.
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/_ |
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.
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.
| Name | Type | Req | Description |
|---|---|---|---|
| chat_history | — | — | — |
| country_code | — | — | — |
| max_sources | integer | — | — |
| mode | string | — | — |
| question | string | yes | — |
| sources | boolean | — | — |
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| act_id | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| act_id | string | yes | — |
| footnote_type | — | — | — |
| page | integer | — | — |
| page_size | integer | — | — |
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| citation | string | yes | — |
| country_code | — | — | — |
| depth | integer | — | — |
| direction | string | — | — |
| limit | integer | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| act_id | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| act_id | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | — | — | — |
| department | — | — | — |
| page | integer | — | — |
| page_size | integer | — | — |
| search | — | — | — |
| sort | string | — | — |
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| citation | string | yes | — |
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| country_code | — | — | — |
| court_name | — | — | — |
| court_type | — | — | — |
| query | string | yes | — |
| top_k | integer | — | — |
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| citation | string | yes | — |
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| country_code | — | — | — |
| court_code | — | — | — |
| limit | integer | — | — |
| query | string | yes | — |
| 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'.
| Name | Type | Req | Description |
|---|---|---|---|
| country_code | — | — | — |
| court_name | — | — | — |
| court_type | — | — | — |
| page | integer | — | — |
| page_size | integer | — | — |
| query | string | yes | — |
| 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'.
| Name | Type | Req | Description |
|---|---|---|---|
| category | — | — | — |
| department | — | — | — |
| page_size | integer | — | — |
| query | string | yes | — |
| 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.
| Name | Type | Req | Description |
|---|---|---|---|
| corpus_type | — | — | — |
| limit | integer | — | — |
| query | string | yes | — |
| title_number | — | — | — |
Structured output declared, but exposes no named fields.
No examples provided.