Model Context Protocol server for AI-powered tool integrations.
Endpoint
https://mcp.76analytics.dev/mcpMCP
Tools
echo— Echo a message back. Useful for verifying the MCP server is reachable.
ping— Returns a pong response with a timestamp. Useful for health checks and demonstrating tool patterns.
_status— Returns the authenticated session's PocketPart context — org, plan, enabled packs, API key prefix, and current-month usage — plus a tool count. Pass `verbose: true` for the full tool list. Always available regardless of plan.
web_search— Search the web using the Exa API. Returns relevant results with optional full text content and AI-generated summaries.
uspto_search_applications— Browse recent USPTO patent applications in reverse-chronological order. Returns application numbers, titles, inventors, applicants, filing dates, and status. For targeted lookup by application number, use uspto_get_application instead.
uspto_get_application— Get detailed data for a specific USPTO patent application by application number. Returns metadata, assignments, continuity, patent term adjustment, correspondence address, attorney/agent, foreign priority, and transaction history.
uspto_read_document— List or read documents from USPTO patent applications or PTAB trials. Without a documentId, lists available documents. With a documentId, downloads the PDF, extracts text via OCR to high-quality markdown (including tables and scanned content). Supports page ranges via pageStart/pageEnd for large documents. Supports office actions, claims, specifications, petitions, decisions, and motions. Note: document downloads are rate-limited to 4 requests/minute.
uspto_download_document— Download a PDF document from a USPTO patent application or PTAB trial file wrapper. Returns the raw PDF binary (base64-encoded) which can be saved to a local file. Use `uspto_read_document` without a documentId first to list available documents and get document IDs.
uspto_search_trials— Browse PTAB (Patent Trial and Appeal Board) trial proceedings or decisions in reverse-chronological order. For a specific trial, use uspto_get_trial instead.
uspto_get_trial— Get details of a specific PTAB trial proceeding, including parties, status, key dates, and counsel information.
uspto_search_appeals— Browse USPTO appeal or interference decisions in reverse-chronological order. Appeals are PTAB decisions on examiner rejections. Interferences determine priority of invention.
uspto_get_appeal— Get details of a specific USPTO appeal or interference decision, including outcome, parties, and decision text excerpt when available.
uspto_search_petitions— Search USPTO petition decisions. Note: This endpoint is not currently available via the USPTO ODP API.
uspto_get_petition— Get details of a specific USPTO petition decision. Note: This endpoint is not currently available via the USPTO ODP API.
epo_search_patents— Search patent publications worldwide via EPO Open Patent Services. Covers 100M+ documents from 100+ jurisdictions (EP, WO/PCT, US, JP, KR, CN, …) by title, applicant, inventor, CPC/IPC classification, publication-date range, or raw CQL. Returns up to N candidates with publication number, application number, applicant, publication/filing/earliest-priority dates, and CPC codes — enough to disambiguate similar results or chain into the retrieval tools. Use this when you don't yet have a publication number, or to find every publication that matches a query. After: `epo_get_family` (worldwide family members for a publication), `epo_get_patent` (claims + abstract + full biblio), `epo_get_classification` (CPC / IPC details), `epo_get_legal_status` (current legal status), `epo_read_document` (PDF). For EP/PCT only, `epo_search_register` returns the corresponding EP Register record (events, procedural steps).
epo_get_patent— Get detailed data for a known patent publication number — bibliographic fields, abstract, full claims text, full description text, and/or equivalent publications. Covers 100+ jurisdictions (EP, WO/PCT, US, JP, KR, CN, …). Use this when you have a publication number and need its content (claims, abstract, description) rather than its family or legal status. Requires a publication number as input: get one from `epo_search_patents` or `epo_search_register` (they emit it in every row), or from `epo_convert_number` if you have an application number. Related: `epo_get_family` (worldwide family members), `epo_get_legal_status` (chronological legal events), `epo_get_register` (EP/PCT register record), `epo_read_document` (the PDF itself).
epo_read_document— List or read the PDF document images for a known patent publication. Without a documentLink, lists available documents (full document, drawings, first page) with page counts and sections. With a documentLink, downloads the PDF and OCRs it into high-quality markdown. Covers 100+ jurisdictions (EP, WO/PCT, US, JP, KR, CN, …). Use this when you need the original PDF content — figures, formulas, or exact-layout pages — that the structured `epo_get_patent` response can't provide. Requires a publication number as input: get one from `epo_search_patents` or `epo_search_register`. Related: `epo_get_patent` (structured claims + abstract, much smaller response — try this first for text-only needs).
epo_get_family— Get the INPADOC patent family for a known publication number. Returns every related filing across jurisdictions (EP, WO, US, JP, KR, CN, …), grouped by country, with publication numbers, kind codes, dates, and titles. Use this when you have a publication number and need its worldwide family — the canonical way to determine whether two patent search results belong to the same invention. Requires a publication number as input: get one from `epo_search_patents` or `epo_search_register` (they emit it in every result), or from `epo_convert_number` if you have an application number instead. Related: `epo_get_patent` (claims + abstract for one member), `epo_get_legal_status` (status of a single publication), `epo_get_register` (EP-only — register events for the EP family member).
epo_get_legal_status— Get the INPADOC legal-status timeline for a known patent publication number. Returns chronological events: grant, lapse, opposition filed/withdrawn, transfer, SPC extension, fee payment, withdrawal. Use this when you have a publication number and need to know whether the patent is currently in force, when it lapsed, or whether it's been opposed or transferred. Requires a publication number as input: get one from `epo_search_patents` or `epo_search_register`. Related: `epo_get_register` (EP/PCT only — much richer procedural-events history), `epo_get_family` (worldwide family — check status of each member).
epo_get_register— Get the full European Patent Register record for a known EP or PCT publication. Returns bibliographic data (applicants, inventors, IPC, designated states, dates), procedural events (filings, examinations, fees, oppositions, transfers), and procedural steps. EP/PCT only — for worldwide families use `epo_get_family`. Requires a publication number as input: get one from `epo_search_register` (it emits the publication number in every result row) or from `epo_convert_number` if you have an application number. Related: `epo_get_patent` (claims + abstract for the same publication), `epo_get_legal_status` (chronological legal events), `epo_get_family` (worldwide family members).
epo_search_register— Search the European Patent Register for EP and PCT applications by title, applicant, inventor, IPC class, or raw CQL query. Returns up to N candidates with the publication number, application number, applicant, filing date, earliest priority date, and status — everything you need to disambiguate similar results (e.g. two applications from the same applicant with similar titles) or to chain into the retrieval tools. Use this when you don't yet have a publication number. After: `epo_get_family` (worldwide family members), `epo_get_register` (full bibliographic record + events), `epo_get_patent` (claims + abstract), `epo_get_legal_status` (current legal status), `epo_read_document` (PDF). If you already know the publication number, skip the search and call the retrieval tool directly.
epo_convert_number— Normalize a patent number between formats (docdb, epodoc, original). Use this when you have an application number, an old-style identifier, or a number copied from a press release / academic paper, and need the canonical epodoc publication identifier (e.g. `EP3456789A1`) that the EPO retrieval tools take as input. Also useful for converting between country-specific formats (US, JP, etc.) and the EPO canonical form. Related: every other EPO retrieval tool consumes the epodoc publication number this tool produces — `epo_get_family`, `epo_get_register`, `epo_get_patent`, `epo_get_legal_status`, `epo_read_document`.
epo_get_classification— Get the CPC (Cooperative Patent Classification) hierarchy and descriptions for a CPC symbol. Returns the classification title, parent path, subgroups, and explanatory notes. Use this when a search result shows a CPC code (e.g. `G06F3/01`) and you need to know what that classification covers, or to navigate from a known subclass to its broader/narrower groups. Related: `epo_search_patents` accepts a CPC filter (`cpc` parameter) to find every publication in a class — use that to enumerate patents in the area this tool describes.
mpep_search— Semantic search across the MPEP (Manual of Patent Examining Procedure). Returns the most relevant MPEP sections for a natural language query about patent examination procedure. Optionally filter by chapter number.
mpep_get_section— Retrieve the full text of a specific MPEP section as markdown. Optionally extract a specific subsection by heading. Content is truncated at 50,000 characters — use the subsection parameter for long sections.
mpep_get_chapter— Retrieve the table of contents for a specific MPEP chapter. Returns a list of all sections with their titles and numbers. Use this to discover which sections exist in a chapter before fetching individual sections.
caselaw_search_opinions— Search U.S. court opinions (case law) across all federal and state courts. Covers the Supreme Court, all federal Circuit Courts of Appeals (1st–11th, D.C., Federal), District Courts, Bankruptcy Courts, and state appellate/supreme courts. Returns case names, citations, dates, courts, citation counts, and text snippets. Use this tool for legal research: finding cases on a topic, looking up specific rulings, finding precedent, checking how many times a case has been cited, or researching a judge's opinions. Supports Boolean search (AND, OR, NOT), exact phrase matching, and field-specific queries. For the full text of a specific opinion, use caselaw_get_opinion with the cluster_id from results.
caselaw_get_opinion— Get the full text and metadata of a court opinion by its CourtListener cluster ID. Returns the complete opinion text, case name, citations, court, date, authoring judge, procedural history, attorneys, and citation count. Use the cluster_id from caselaw_search_opinions results. For very long opinions, use max_length to limit the text returned.
caselaw_search_dockets— Search federal court dockets in the RECAP Archive (PACER data). Find litigation by party name, keyword, court, date range, or nature of suit. Returns case names, docket numbers, courts, filing dates, parties, attorneys, and recent docket entries with snippets. Useful for: finding active litigation involving a company, researching patent infringement suits, tracking Hatch-Waxman (ANDA) cases (NOS 835), or discovering what cases a party is involved in. For detailed docket entries, use caselaw_get_docket with the docket_id from results.
caselaw_get_docket— Get detailed information for a specific federal court docket by its CourtListener docket ID. Returns case metadata, all parties with their attorneys, and docket entries (filings). Use the docket_id from caselaw_search_dockets results. Useful for reviewing the full history of a case, identifying all parties and counsel, and finding specific filings like complaints, motions, and orders.
caselaw_format_citation— Generate a Bluebook 21st Edition formatted citation from a CourtListener opinion. Returns copy-paste-ready citations with support for pincites (pinpoint citations to specific pages via star pagination), parallel citations, and short-form subsequent references. Use the cluster_id from caselaw_search_opinions or caselaw_get_opinion results.
caselaw_search_recap_documents— Search RECAP documents (court filings from PACER). Find specific documents by keyword, court, and date range. Returns document descriptions, parent case info, availability status, and page counts. Use caselaw_get_document for full document text.
caselaw_get_citations_network— Explore the citation network for a CourtListener opinion. Find which opinions a given opinion cites, or which opinions cite it. Use opinion IDs from caselaw_get_opinion results. Useful for tracing legal precedent chains and understanding how cases relate.
caselaw_get_originating_court_info— Get originating court information for an appellate docket. Shows the lower court case details including district court docket number, judges, and key dates. Only available for appellate cases.
caselaw_get_bankruptcy_info— Get bankruptcy-specific information for a docket. Shows chapter type, trustee, and key bankruptcy dates. Only available for bankruptcy cases.
caselaw_get_docket_entries— List docket entries for a specific case. Shows entry numbers, dates, descriptions, and attached documents with availability status. Requires additional CourtListener API permissions.
caselaw_get_document— Get a specific RECAP document by its ID. Returns document metadata and optionally the full text content. Requires additional CourtListener API permissions.
caselaw_get_parties— List parties in a case with their attorneys and roles. Requires additional CourtListener API permissions.
caselaw_get_attorneys— List attorneys in a case with their contact information and represented parties. Requires additional CourtListener API permissions.
caselaw_recap_query— Check if PACER documents are available in the free RECAP Archive. Provide a court and list of PACER document IDs to check. Documents in RECAP can be accessed for free instead of paying PACER fees.
caselaw_fetch_pacer— Fetch dockets or documents from PACER via CourtListener's RECAP system. Initiates an asynchronous fetch request; results are not immediately available. IMPORTANT: PACER charges real money (~$0.10/page for PDFs, ~$3.00 per docket). Never request sealed documents. Always confirm costs and intent with the user before calling this tool.
calculate— Evaluate a mathematical expression and return the numeric result. Supports arithmetic operators, common math functions, and constants.
convert_units— Convert a numeric value between units. Supports length, mass, temperature, volume, time, data, pressure, and more.
search_templates— Semantic search across patent and legal document templates. Returns the most relevant templates for a natural language query. Optionally filter by category, tag, or jurisdiction. Use get_template with the returned slug to retrieve full template content.
get_template— Retrieve a specific patent/legal document template by slug or numeric ID. Returns the full template content as markdown with metadata. Use search_templates to find relevant templates first.
frcp_search— Semantic search across the Federal Rules of Civil Procedure (FRCP). Returns the most relevant FRCP rules for a natural language query. Includes Advisory Committee Notes in search results.
frcp_get_rule— Retrieve the full text of a specific FRCP rule as markdown. Fetches directly from Cornell LII. Optionally extract a specific section by heading. Content is truncated at 50,000 characters — use the section parameter for long rules.
frcp_list_rules— List all rules in the Federal Rules of Civil Procedure (FRCP) as a hierarchical table of contents. Rules are grouped by Title. Use this to discover which rules exist before fetching individual rules.
frcrp_search— Semantic search across the Federal Rules of Criminal Procedure (FRCrP). Returns the most relevant FRCrP rules for a natural language query. Includes Advisory Committee Notes in search results.
frcrp_get_rule— Retrieve the full text of a specific FRCrP rule as markdown. Fetches directly from Cornell LII. Optionally extract a specific section by heading. Content is truncated at 50,000 characters — use the section parameter for long rules.
frcrp_list_rules— List all rules in the Federal Rules of Criminal Procedure (FRCrP) as a hierarchical table of contents. Rules are grouped by Title. Use this to discover which rules exist before fetching individual rules.
fre_search— Semantic search across the Federal Rules of Evidence (FRE). Returns the most relevant FRE rules for a natural language query. Includes Advisory Committee Notes in search results.
fre_get_rule— Retrieve the full text of a specific FRE rule as markdown. Fetches directly from Cornell LII. Optionally extract a specific section by heading. Content is truncated at 50,000 characters — use the section parameter for long rules.
fre_list_rules— List all rules in the Federal Rules of Evidence (FRE) as a hierarchical table of contents. Rules are grouped by Article. Use this to discover which rules exist before fetching individual rules.
frap_search— Semantic search across the Federal Rules of Appellate Procedure (FRAP). Returns the most relevant FRAP rules for a natural language query. Includes Advisory Committee Notes in search results.
frap_get_rule— Retrieve the full text of a specific FRAP rule as markdown. Fetches directly from Cornell LII. Optionally extract a specific section by heading. Content is truncated at 50,000 characters — use the section parameter for long rules.
frap_list_rules— List all rules in the Federal Rules of Appellate Procedure (FRAP) as a hierarchical table of contents. Rules are grouped by Title. Use this to discover which rules exist before fetching individual rules.
frbp_search— Semantic search across the Federal Rules of Bankruptcy Procedure (FRBP). Returns the most relevant FRBP rules for a natural language query. Includes Advisory Committee Notes in search results.
frbp_get_rule— Retrieve the full text of a specific FRBP rule as markdown. Fetches directly from Cornell LII. Optionally extract a specific section by heading. Content is truncated at 50,000 characters — use the section parameter for long rules.
frbp_list_rules— List all rules in the Federal Rules of Bankruptcy Procedure (FRBP) as a hierarchical table of contents. Rules are grouped by Part. Use this to discover which rules exist before fetching individual rules.
usc_search— Semantic search across the U.S. Code (statutes). Returns the most relevant sections — and statutory notes — for a natural language query. Optionally restrict by title (e.g., 35 for Patents, 17 for Copyright).
usc_get_section— Retrieve the full text of a U.S. Code section as markdown by citation. Fetches directly from govinfo.gov (the official GPO publication). Includes statutory notes (Editorial Notes, Amendments, Effective Date, etc.). Optionally extract a specific heading or subsection. Content is truncated at 50,000 characters.
usc_list_sections— List the table of contents for a U.S. Code title. Without a chapter argument, returns the chapter list. With a chapter, returns the sections within that chapter. Source: govinfo.gov.