patents-mcp-server (sapientsai/patents-mcp-server) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 45 tools. No publisher has claimed this listing.

Emerging. No concerning findings. Grades remain capped until the project builds reputation through adoption. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

sapientsai

Source: github_repo_search

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 1 credential: USPTO_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes45 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

bigquery-patent-search

Full-text search across 90M+ patent documents in Google Patents Public Data (BigQuery). Searches title and abstract fields. Returns publication number, title, abstract, date, and assignees. Cost estimate is included in every response. Free tier: 1 TB/month. Use this for broad full-text patent searc

bigquery-patent-family

Get all patent family members by INPADOC family ID from Google Patents BigQuery. Returns all publications sharing the same family ID with country, title, dates. Complements epo-family-lookup with BigQuery's comprehensive dataset.

bigquery-citation-network

Build a citation graph for a patent from Google Patents BigQuery. Returns all patents cited by the given patent (depth=1) or citations-of-citations (depth=2). Publication numbers in DOCDB format (e.g., US-7650331-B1). Useful for prior art analysis and understanding technology lineage.

bigquery-cpc-analytics

Patent filing statistics by CPC classification from Google Patents BigQuery. Returns patent counts, unique assignees, and date ranges for each CPC code matching the prefix. Useful for patent landscape analysis and identifying trends in technology areas.

citations-get-enriched

Get enriched citation data for a patent, including forward and backward citations with metadata about cited/citing patents.

citations-search

Search patent citations across the USPTO database.

citations-get-metrics

Get citation metrics for a patent including citation counts, citation velocity, and influence scores.

litigation-search

Search patent litigation cases. Filter by plaintiff, defendant, patent number, court, and date range.

litigation-get-case

Get detailed information about a specific patent litigation case.

litigation-get-patent

Get all litigation cases involving a specific patent.

epo-search-patents

Search European Patent Office via CQL query syntax. CQL fields: ti (title), ab (abstract), ta (title+abstract), pa (applicant), in (inventor), pn (publication number), cpc (CPC code), pd (publication date). Operators: AND, OR, NOT. Truncation: * (multi-char), ? (single-char). Max 10 query terms, ma

epo-get-biblio

Get bibliographic data for a patent from EPO OPS. Returns title, applicants, inventors, classification, priority claims, and publication details.

epo-get-abstract

Get the abstract text of a patent from EPO OPS.

epo-get-claims

Get the full claims text of a patent from EPO OPS. Use this for reading claim language when PPUBS is unavailable.

epo-get-description

Get the full patent description/specification text from EPO OPS. Use this for reading the detailed disclosure.

epo-family-lookup

Look up INPADOC patent family members for a given patent. Returns all global family members showing every jurisdiction where the invention has patent protection. This is the highest-value EPO tool for FTO work — maps all family members across jurisdictions. Critical for licensing, acquisition due d

epo-legal-status

Get worldwide legal status events for a patent from EPO OPS. Shows legal status across ~44 patent offices: granted, lapsed, opposed, withdrawn, etc. Critical for determining if a patent is still in force in specific jurisdictions.

epo-number-convert

Convert a patent number between formats: docdb (CC.NNNNNNN.K), epodoc (CCNNNNNNN), and original filing format.

odp-search-applications

Search USPTO patent applications via the Open Data Portal. Coverage: applications filed January 1, 2001 and later. Supports full-text search across application data.

odp-get-application

Get detailed information about a specific USPTO patent application by application number. Returns filing data, status, claims, and other application details.

odp-get-application-metadata

Get metadata for a USPTO patent application including application type, entity status, and dates.

odp-get-continuity

Get continuity data (parent/child relationships) for a patent application. Shows continuation, divisional, and CIP relationships.

odp-get-assignment

Get assignment/ownership records for a patent application. Shows current and historical assignees.

odp-get-adjustment

Get patent term adjustment (PTA) data for an application. Shows delays attributable to the USPTO and applicant.

odp-get-attorney

Get attorney/agent information for a patent application.

odp-get-foreign-priority

Get foreign priority claims for a patent application.

odp-get-transactions

Get transaction history for a patent application. Shows all prosecution events in chronological order.

odp-get-documents

Get document listing for a patent application. Returns metadata about filed and issued documents.

odp-download-document
odp-search-datasets

Search USPTO bulk data datasets available through the Open Data Portal.

odp-get-dataset

Get details about a specific USPTO bulk data dataset by product ID.

office-action-get-text

Get the full text of office actions for a patent application. Includes examiner rejections, objections, and requirements.

office-action-search

Search office actions across USPTO patent applications.

office-action-get-citations

Get prior art citations from office actions for a patent application. Shows references cited by the examiner.

office-action-get-rejections

Get rejection data from office actions for a patent application. Includes rejection types (35 USC 101, 102, 103, 112) and affected claims.

ptab-search-proceedings

Search PTAB (Patent Trial and Appeal Board) proceedings including IPR, PGR, and CBM trials. Returns trial metadata, parties, and status.

ptab-get-proceeding

Get detailed information about a specific PTAB proceeding by trial number.

ptab-get-documents

Get documents filed in a PTAB proceeding.

ptab-search-decisions

Search PTAB decisions across all proceeding types.

ptab-get-decision

Get a specific PTAB decision by ID.

ptab-search-appeals

Search ex parte appeals to the PTAB.

ptab-get-appeal

Get details about a specific ex parte appeal.

check-api-status

Check the health and configuration status of all patent data APIs (ODP, EPO, BigQuery).

get-cpc-info

Look up CPC (Cooperative Patent Classification) code information. Returns the description for a given CPC section, class, or subclass code.

get-status-code

Look up the meaning of a USPTO application status code. Returns a human-readable description of what the status code indicates about the application's current state.

// known CVEs in dependencies1 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

low@hey-api/openapi-ts@0.94.5GHSA-hhx9-57xq-r5rw

@hey-api/openapi-ts's `buildClientParams` template: prototype chain substitution via unknown `$<slot>___proto__` key

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configHOST
🔐 secretUSPTO_API_KEY[data.uspto.gov](https://data.uspto.gov/) → MyODP
configUSPTO_BASE_URL
configUSPTO_TIMEOUT
// quality suggestions

All four hints declared on every tool

12/45 tools missing one or more hints — bigquery-patent-search (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); bigquery-patent-family (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); bigquery-citation-network (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +9 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Tool test coverage

Only 2/45 tools referenced in tests (4%)

Write tests that reference each tool by name so every tool has at least one test.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 2 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/sapientsai/patents-mcp-server)](https://m8ven.ai/mcp/sapientsai/patents-mcp-server)
Shows your grade and updates automatically. Prefer no grade? Append ?variant=verified to the badge URL.
commit: 0eb5d41662e38baf72f37d0a6c69f612c5c2c653
code hash: 0afc97cffb0606700eadeb520644e2f3cbba68f7cd5d807044ed761f9bffa435
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client