Google Patents Search
Search Google Patents results through Frevana.
Purpose
This skill is for finding Google Patents results by patent query.
Inputs:
q- optional
page - optional
num - optional
language - optional
status
Output:
- validated response JSON with Google Patents results
- the same validated JSON saved to a local file on every successful run
This skill validates that the response is JSON, saves it to disk, and returns it unchanged on stdout. Do not rewrite or reshape the returned data unless the user explicitly asks for a transformation.
What This Skill Needs
- user-provided
q - optional
page - optional
num - optional
language - optional
status FREVANA_TOKENin the environment variables, or an explicit--tokenoverride for the current runcurlbashpython3
Execution Order
Use this flow so the request stays simple and reliable:
- Confirm the user has provided
qor an equivalent patent search query. - Prefer the script over ad hoc
curlcommands. - Let the script read
FREVANA_TOKENfirst. - In interactive shell usage, if
FREVANA_TOKENis missing, the script may prompt for it. - In non-interactive or agent workflows, fail fast if the token is missing and tell the user to set
FREVANA_TOKENor pass--tokenexplicitly. - Run the script once. It prints the validated JSON to stdout and saves the same JSON to a file.
- Use the saved JSON file for any follow-up parsing or summarization instead of calling the search API again.
- Return the validated response JSON, or summarize the most relevant patent results if the user does not need the full payload.
Commands
Basic patents search
bash <skill-path>/scripts/search_google_patents.sh \
--q "(Coffee)"
--query is accepted as an alias for --q.
Search with status, language, page, and result count
bash <skill-path>/scripts/search_google_patents.sh \
--q "(Coffee)" \
--status GRANT \
--language en \
--page 0 \
--num 10
Save response JSON to a specific file
bash <skill-path>/scripts/search_google_patents.sh \
--q "(Coffee)" \
--output ./out/google-patents-search-result.json
Token override for the current run
bash <skill-path>/scripts/search_google_patents.sh \
--q "(Coffee)" \
--token "your bearer token"
Fixed Request Shape
The script sends this payload shape, omitting optional fields that were not provided:
{
"q": "(Coffee)",
"page": 0,
"num": 10,
"language": "en",
"status": "GRANT"
}
Only q is required. Do not invent page, num, language, or status values when the user did not provide them.
The Frevana endpoint schema currently exposes only q, page, num, language, and status; do not pass unsupported passthrough fields such as engine, api_key, output, no_cache, async, or zero_trace, and do not pass other unsupported Google Patents fields unless the Frevana endpoint schema is expanded first.
Response Shape
The API returns Frevana JSON. Common fields include:
search_metadatasearch_parameterssearch_informationorganic_resultssummarypaginationpagination
Output
- Success: the script validates that the response body is JSON, writes it to a file, prints the saved path to stderr, and prints the JSON to stdout
- Default file path:
./out/google-patents-search-<UTC timestamp>-<pid>.json - With
--output: the same JSON is written to the specified file path instead of the default path - Failure: the script prints the response body or parsing error and exits non-zero
Notes
- Require
--qor--query - Do not call the script twice just to save and summarize results. It always saves the same JSON that it prints.
- Use
--pageonly for page numbers0or greater - Use
--numonly for result counts from10through100 - Use
--languagewhen the user requests a patents language filter - Use
--statusonly forGRANTorAPPLICATION - If
curlis missing, stop and tell the user to installcurl - If
python3is missing, stop and tell the user to installpython3 - Do not echo the Bearer token back to the user
- Summarize patent title, publication number, assignee, inventor, priority date, filing date, publication date, grant date, snippet, link, and follow-up pagination when available unless the user asks for the full payload
Example Prompts
中文
- "搜索 Google Patents 里的 Coffee"
- "查 Google Patents,q=(Coffee),status=GRANT,language=en"
- "Google Patents 搜索 AI coffee machine,第 0 页,每页 10 条,并保存原始 JSON"
English
- "Search Google Patents for (Coffee)"
- "Look up Google Patents for (Coffee) with status=GRANT and language=en"
- "Search Google Patents for AI coffee machine page 0 with 10 results and save the raw JSON"