check-api-status
Check the health and configuration status of all patent data APIs (ODP, EPO, BigQuery).
Takes no parameters.

io.github.sapientsaiPublished by GitHub account sapientsaiv1.2.3Updated Nov 3, 2026
Patent intelligence — USPTO Open Data, PTAB, EPO OPS and BigQuery full-text search.
Local MCP server giving assistants patent intelligence: USPTO ODP, PTAB, EPO OPS and Google BigQuery full-text search across 90M+ patents.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
FastMCP TypeScript patent intelligence MCP server. 45 tools across USPTO, EPO, and Google Patents for IP landscape analysis, freedom-to-operate research, and patent monitoring.
Note: PatentsView support was removed in May 2026 — its API host
search.patentsview.orgwas decommissioned on 2026-03-20 when PatentsView migrated to USPTO ODP as bulk-download datasets only (no live API replacement). US full-text search is now available via Google BigQuery; bibliographic data via USPTO ODP. Seedocs/MCP_PLAN-PatentsView-Rehoming_2026-05-30.mdfor the options analysis.
Tools only register when their required API keys are configured — no broken tools cluttering the MCP client.
Missing API keys disable related tools gracefully — the server still starts with whatever sources are configured. Use the check-api-status tool to verify which sources are available.
This project uses envpkt for credential management. API keys are stored as sealed (age-encrypted) packets and non-secret config as [env.*] entries in envpkt.toml. The .mcp.json references env vars via ${VAR} syntax, which are loaded by eval "$(envpkt env export)" in your shell profile.
GOOGLE_APPLICATION_CREDENTIALS supports tilde (~) and environment variable ($HOME, ${HOME}) expansion via functype-os. Use paths like ~/.config/gcloud/key.json instead of absolute paths.
Official USPTO Open Data Portal — applications, prosecution history, assignments, documents.
odp-search-applications — Search patent applications (2001+)odp-get-application / metadata / continuity / assignment / adjustment / attorney / foreign-priority / transactions / documentsodp-download-document — Download a file-wrapper document as a PDF (proxies the authenticated fetch through the server's key)odp-search-datasets / get-dataset — Bulk data productsPost-grant proceedings — IPR, PGR, CBM, ex parte appeals.
ptab-search-proceedings / get-proceeding / get-documentsptab-search-decisions / get-decisionptab-search-appeals / get-appealPatent citations and litigation data.
citations-get-enriched / search / get-metricslitigation-search / get-case / get-patentEuropean Patent Office — international coverage, INPADOC families, legal status.
epo-search-patents — CQL search (title, abstract, applicant, inventor, CPC, date)epo-get-biblio / abstract / claims / description — Patent document sectionsepo-family-lookup — INPADOC family members across all jurisdictionsepo-legal-status — Legal status across ~44 patent officesepo-number-convert — Convert between number formatsFull-text search across 90M+ patent documents. Replaces PPUBS for claims search.
bigquery-patent-search — Full-text search across titles and abstractsbigquery-patent-family — Family members by INPADOC family IDbigquery-citation-network — Citation graph (depth 1 or 2)bigquery-cpc-analytics — Filing statistics by CPC classificationUSPTO office action data (migrating to ODP in 2026).
office-action-get-text / search / get-citations / get-rejectionscheck-api-status — Health check all configured APIsget-cpc-info — CPC classification lookupget-status-code — USPTO status code meaningsSix workflow prompt templates for common patent analysis tasks:
Response schemas are generated from upstream OpenAPI specs using Hey API with the Zod plugin:
Generated code is committed to the repo so CI doesn't need the codegen step.
Integration tests run against live APIs when credentials are available:
Tests skip gracefully when API keys are absent.
Built with FastMCP + Zod + ts-builds + functype-os.
MIT
Sponsored by [SapientsAI] SapientsAI — Building agentic AI for businesses
Source: README.md at commit 3dab394
Check the health and configuration status of all patent data APIs (ODP, EPO, BigQuery).
Takes no parameters.
Look up CPC (Cooperative Patent Classification) code information. Returns the description for a given CPC section, class, or subclass code.
coderequiredLook 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.
coderequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
pnpm installcp .env.example .env # Add your API keyspnpm buildnode dist/index.jsTRANSPORT=httpStream PORT=8080 node dist/index.js{ "mcpServers": { "patents": { "command": "node", "args": ["dist/index.js"], "env": { "USPTO_API_KEY": "${USPTO_API_KEY}", "EPO_CONSUMER_KEY": "${EPO_CONSUMER_KEY}", "EPO_CONSUMER_SECRET": "${EPO_CONSUMER_SECRET}", "GOOGLE_APPLICATION_CREDENTIALS": "${GOOGLE_APPLICATION_CREDENTIALS}", "GOOGLE_CLOUD_PROJECT": "${GOOGLE_CLOUD_PROJECT}" } } }}npx @modelcontextprotocol/inspector node dist/index.jspnpm validate # Format + lint + typecheck + test + buildpnpm test # Run testspnpm build # Production buildpnpm typecheck # Type check onlypnpm codegen # Regenerate Zod schemas from OpenAPI specspnpm fetch-specs # Re-download OpenAPI specs from upstreampnpm fetch-specs # Download USPTO ODP specpnpm codegen # Generate src/generated/odp/zod.gen.ts# Requires USPTO_API_KEY in envpnpm testsrc/├── index.ts # Entry point├── server.ts # FastMCP instance├── tools/ # 45 tools across 7 modules (conditional registration)├── clients/ # API clients (base, ODP, EPO, BigQuery)├── generated/ # Zod schemas from OpenAPI specs (Hey API codegen)├── specs/ # Local copies of OpenAPI specs├── resources/ # 4 MCP resources├── prompts/ # 6 prompt templates└── lib/ # Config, retry, errors, patent number normalization