Install
openclaw skills install @crawlora-org/patents-researchResearches patents and patent applications via the Crawlora API — Google Patents (full-text search by keyword/inventor/assignee, bibliographic detail, claims/citations/family, CPC classification lookup, recent-publications browse, database coverage) and USPTO Patent Public Search (full-text search with USPTO's own Advanced Search syntax, document detail) — returning clean JSON. Use when the user wants prior-art search, a specific patent's claims/citations/family, an inventor's or company's patent portfolio, or freedom-to-operate research.
openclaw skills install @crawlora-org/patents-researchSearch and look up patents across Google Patents and USPTO Patent Public Search — full-text search, bibliographic detail, claims, citations, patent family, and classification lookup — all as normalized JSON from the Crawlora API, no scraping of patent-office pages.
A61K31/00).CRAWLORA_API_KEY in the environment before running the helper.CRAWLORA_API_KEY from the environment and sends requests to https://api.crawlora.net/api/v1. Missing/invalid key → 401./googlepatents/search (q, plus optional
inventor/assignee/country/status/type/language/sort/date
filters via before+after+date_field) returns normalized hits plus
top-assignee/top-inventor/top-classification breakdowns over the full
result set./googlepatents/detail (number, a
publication number like US10758101B2) returns title, abstract,
inventors, assignees, dates, legal status, CPC/IPC classifications,
claims, description, citations, cited-by patents, family members, and
similar documents./googlepatents/suggest
(field=inventor|assignee, value) for autocomplete;
/googlepatents/classification (code, e.g. A61K31/00, or any
section/class/subclass level) for a CPC symbol's title and tree
position; /googlepatents/recent (week, ISO 8601 YYYY-Www) to
browse one week's indexed publications; /googlepatents/coverage for
per-country per-year grant/application counts./usptoppubs/search (q, USPTO's own
Advanced Search / BRS syntax: field codes like battery.ti. or
Microsoft.as., date ranges like @pd>=20200101<=20241231,
boolean/proximity operators, wildcards; optional databases to scope to
US-PGPUB/USPAT/USOCR) returns bibliographic results, then
/usptoppubs/detail (guid+source, both taken from a search result)
fetches one document's full text — abstract, description, and claims.Full endpoint list, methods, and params: reference/endpoints.md.
# Google Patents keyword search:
scripts/crawlora.sh /googlepatents/search q="solid state battery" | jq '.'
# Filter by assignee + date range:
scripts/crawlora.sh /googlepatents/search q="battery" assignee="Tesla" after="2020-01-01" | jq '.'
# Patent detail (claims, citations, family):
scripts/crawlora.sh /googlepatents/detail number=US10758101B2 | jq '.'
# CPC classification lookup:
scripts/crawlora.sh /googlepatents/classification code=A61K31/00 | jq '.'
# USPTO full-text search (BRS field-code syntax):
scripts/crawlora.sh /usptoppubs/search q='battery.ti. AND @pd>=20200101<=20241231' | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
See reference/endpoints.md for every Google
Patents and USPTO Patent Public Search endpoint this skill uses.
/googlepatents/search with a keyword + assignee/
inventor filters, then /googlepatents/detail on the strongest hits for
full claims and citations./googlepatents/search scoped to one assignee,
sorted new, to see a company's recent filings; /googlepatents/detail
on any individual patent for its full family (continuations, divisionals,
foreign counterparts)./googlepatents/search (broader index, easier free-text) and
/usptoppubs/search (USPTO's own authoritative full-text index with
precise field-code queries) to cross-check coverage./googlepatents/coverage for indexing volume by
country/year, or /googlepatents/recent to sample one week's publications
in a technology area.2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.q syntax is not free text — it's USPTO's own Advanced
Search (BRS) query language (field codes, date-range operators, boolean/
proximity operators, wildcards). Google Patents' q is plain free-text
with separate structured filter params instead./usptoppubs/detail's guid/source must come from a prior
/usptoppubs/search result — they aren't guessable identifiers.page/num, 0-indexed) — walk pages for
full coverage beyond the first page.