Skip to main content
Glama
zoharbabin

Google Researcher MCP

Patent Search

patent_search
Read-only

Search patents using Google Patents data. Filter by office, assignee, inventor, year, and CPC code. Supports prior art, specific patent, and landscape searches.

Instructions

Search patents using Google Custom Search API (site:patents.google.com).

When to use:

  • Prior art search before filing

  • Freedom to operate (FTO) analysis

  • Patent landscaping and competitive intelligence

  • Tracking innovation in specific domains

Features:

  • Patent titles, numbers, abstracts

  • Inventors and assignees

  • Filing and publication dates

  • Direct links to Google Patents and PDFs

  • Filter by patent office (USPTO, EPO, WIPO, JPO, CNIPA, KIPO)

  • Assignee search with automatic name variations

Important limitation: Google Custom Search doesn't index ALL patents. For comprehensive company patent research:

  1. Use this tool for initial discovery with technology keywords

  2. Use scrape_page on patents.google.com/?assignee=CompanyName for more complete results

  3. Try multiple variations: company names without spaces, previous names, inventor names

  4. Note that patents may be assigned to parent companies or subsidiaries

Search types:

  • prior_art: Find related existing patents

  • specific: Look up specific patent(s)

  • landscape: Broad overview of a technology area

Caching: Results cached for 30 minutes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYesPatent search query (keywords, patent number, inventor, assignee). TIP: Try company name WITHOUT spaces (e.g., "raptmedia" instead of "Rapt Media") and try previous company names.
num_resultsNoNumber of patents to return (1-10, default: 5)
search_typeNoSearch type: prior_art (find related patents), specific (exact patent), landscape (broad overview)prior_art
patent_officeNoFilter by patent office (US=USPTO, EP=EPO, WO=WIPO, JP=JPO, CN=CNIPA, KR=KIPO)
assigneeNoCompany name to search for. Automatically tries variations (with/without spaces, Inc/Corp). For better results, also try previous company names in the query.
inventorNoInventor name to search for (exact phrase match)
cpc_codeNoCPC classification code to search for (e.g., G06F, H04L)
year_fromNoFilter patents from this year onwards
year_toNoFilter patents up to this year

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
patentsYesList of patent results
queryYesThe search query that was executed
totalResultsYesTotal patents matching query
resultCountYesNumber of patents returned
searchTypeYesType of patent search
sourceYesData source
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses behavioral traits beyond annotations: it is read-only (consistent with readOnlyHint=true) and open-world (consistent with openWorldHint=true). It adds context about result caching (30 minutes) and the limitation that not all patents are indexed, which is valuable for agent decision-making.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections (When to use, Features, Important limitation, Search types, Caching). It is informative but slightly verbose; each sentence adds value, though some redundancy exists (e.g., repeating limitation details). A score of 4 reflects strong structure with minor efficiency gains possible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (9 parameters, output schema present, multiple search types), the description is comprehensive. It explains how to interpret results (links, PDFs), covers edge cases (assignee variations), and provides fallback strategies. The output schema's existence reduces the need to describe return values, but the description still covers behavioral aspects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers all 9 parameters with descriptions, achieving 100% coverage. The description goes further by providing usage tips (e.g., trying company names without spaces, trying previous names) and explaining search types and patent office codes, adding meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it searches patents using Google Custom Search API. It specifies the resource (patents via patents.google.com) and distinguishes from sibling tools like 'google_search' or 'scrape_page' by mentioning unique features such as patent office filtering and assignee variant handling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly lists when to use the tool (prior art search, FTO analysis, etc.) and provides important limitations, noting that Google Custom Search does not index all patents. It also offers alternatives for comprehensive company research, such as using 'scrape_page' directly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/zoharbabin/google-researcher-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server