Copy this remote MCP URL
https://api.mavericklegalresearch.com/mcp
Start free trial
Maverick MCP quickstart
Use one public, read-only remote MCP connection in ChatGPT Work, Claude Cowork, Codex, and Claude Code. Maverick searches statutes, regulations, and Maverick’s case-law index, then retrieves the complete primary text your agent needs to ground legal analysis.
One URL. No API key to paste. Name the connection
Maverick Legal Research, choose OAuth, and use
https://api.mavericklegalresearch.com/mcp.
Two-minute setup
An active Maverick trial or subscription is required. Interactive clients use browser OAuth; leave optional client IDs, client secrets, and API-key fields blank.
https://api.mavericklegalresearch.com/mcp
Business creation/publishing is owner-only. Enterprise and Edu can grant developer access with RBAC, but an owner/admin still publishes the app. ChatGPT keeps an approved snapshot of tool definitions; refresh and republish after breaking schema changes.
Team and Enterprise owners first add a Web connector under Organization settings → Connectors → Add → Custom → Web. Each member then connects their own Maverick seat. Cowork reaches remote connectors from Anthropic’s cloud, so use the public HTTPS URL—not localhost or a VPN-only host.
Magic-link step: open only the newest Maverick email. It lands on Finish signing in; click Sign in to Maverick, then approve the client. That deliberate click prevents email-security scanners from using the one-time link first.
codex mcp add maverick --url https://api.mavericklegalresearch.com/mcp
If it shows Not logged in, run
codex mcp login maverick. Complete OAuth, then start a new task.
claude mcp add --transport http maverick https://api.mavericklegalresearch.com/mcp
Run /mcp, choose Maverick, complete OAuth, then start a new session.
Paste this into a fresh Work or Cowork task with Maverick enabled:
Using Maverick, explain the initial-disclosure duty under Federal Rule of
Civil Procedure 26(a)(1) and relevance under Federal Rule of Evidence 401.
Success means the agent searches from that question, identifies the court-rule source family, and retrieves exact rule text without asking you for internal routing inputs.
The contract
Ask an ordinary-language question with an optional jurisdiction. Maverick handles source selection, normalization, Maverick ranking, exact resolution, and citator presentation.
search_legal_authorities({
"query": "What counts as out-of-pocket damages under West Virginia consumer-protection law?",
"jurisdiction": "WV"
})
The response includes statutes, cases, source scope, a factual retrieval assessment,
and a Maverick citator object on every case. Jurisdiction accepts common names and
aliases such as WV, West Virginia, and wva.
search_legal_authorities — ordinary-language searchget_research_coverage — optional live-coverage discoveryget_statute_section — exact statutes, regulations, constitutions, and court rulesget_case_opinion — primary opinion text and Maverick citator statuslookup_citations — resolve citations in a block of textAgent workflow
Search finds the best available authorities. The exact readers return the provisions and opinions an agent uses to explain the law, while retrieval and citator statuses state what Maverick found.
one jurisdiction per call
For a state-law comparison, run the same neutrally framed issue once for each jurisdiction. Wait for both independently scoped result sets before comparing their governing statutes and cases.
factual status
Every search is labeled responsive_authority_found,
nearest_useful_leads, or no_results_found. Every returned case
includes Maverick citator status and its as_of date.
search_legal_authorities({
"query": "Under this jurisdiction's consumer-protection law, what economic losses qualify as actual damages?",
"jurisdiction": "WV"
})
search_legal_authorities({
"query": "Under this jurisdiction's consumer-protection law, what economic losses qualify as actual damages?",
"jurisdiction": "Ohio"
})
Compare only after both calls return.
Direct API
MCP is the fastest way in, but the HTTP API is fully supported for custom agents and server-side integrations. Every request needs two headers, and the second one is the one people miss.
Sent as a bearer token. It starts with mvk_ and is shown exactly
once, when you generate it in the portal. Treat it like a password: it identifies your
firm and authorizes billing.
Authorization: Bearer mvk_...
X-Maverick-User-Id — not the key
A stable id you assign to each person using your key — any consistent
string, one per seat. It is not secret and it is
not your API key. It is how per-seat usage is attributed, and it is
required: omit it and the request fails with
400 user_id_required, even with a valid key.
X-Maverick-User-Id: attorney-jdoe
curl -X POST https://api.mavericklegalresearch.com/v1/search \
-H "Authorization: Bearer mvk_..." \
-H "X-Maverick-User-Id: attorney-jdoe" \
-H "Content-Type: application/json" \
-d '{"q": "premises liability open and obvious", "k": 10}'
Base URL https://api.mavericklegalresearch.com. Search is
POST; document fetches are GET.
POST /v1/search — search authoritiesGET /v1/research — research over the corporaGET /v1/statute — retrieve a statute section by citationGET /v1/opinion/{id}/text — full opinion textGET /v1/cluster/{id}/text — full cluster textPOST /v1/citation-lookup — resolve a citationPOST /v1/citing — find citing authoritiesPOST /v1/citation-count — citation countsGet started
Start a free five-day trial, connect through OAuth from ChatGPT Work, Claude Cowork, Codex, Claude Code, Valentine, or another remote MCP client, and authorize the client in the Maverick portal. Existing API-key integrations remain supported. Questions? Email support@mavericklegalresearch.com.