Search Patent Assignments
search_patent_assignmentsSearch USPTO-recorded patent assignment/conveyance history by assignee, assignor, a granted patent number, or an application number — one of the four is required. Unlike get_patent_assignments (which needs an application number you already have), this answers "what has company X been assigned" or "who assigned patent Y". An assignee/assignor search returns one row per recorded assignment (reel/frame, conveyance, dates, the other party) and additionally resolves the covered property (application/patent number, title) for each one it returns via a follow-up lookup — capped by limit because each one is a separate upstream call. A patent_number/application_number search returns the full assignment chain for that one property directly. An assignee/assignor with no recorded assignments returns a plain zero with the upstream total, not an error — USPTO assignment coverage is uneven for older or never-assigned properties. Individual (non-corporate) assignee addresses are omitted; company addresses are kept. Powered by the USPTO Assignment Search system (public, no account or key required).
Example tool call
This call uses example arguments supplied in the tool’s input schema.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"limit": 3,
"assignee": "Amyris"
},
"name": "search_patent_assignments"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum assignment records to return (default 10, max 25). For an assignee/assignor search this also bounds the number of follow-up property lookups, so a higher limit costs more upstream calls. | |
| _apiKey | No | Not used by this tool — USPTO Assignment Search is keyless. Present only for schema parity with the other tools in this pack. | |
| assignee | No | Company or person that RECEIVED rights in a recorded transfer (the recipient). Partial/substring match. Example: "Amyris". This lists recorded transfers into the party (one row per transfer, at most 25), not the patents it owns, and finds nothing for a company with no recorded transfer. For "patents assigned to X" / "X's patents" / "patents owned by X", use the patent search tool's `applicant` filter instead. | |
| assignor | No | Company or person who assigned rights AWAY in a recorded transfer (the inventor or prior owner). Partial/substring match. Example: "Musk" | |
| patent_number | No | A granted US patent number, digits only. Example: "10000000". | |
| application_number | No | A US application number, digits only or formatted. Example: "15000001", "15/000,001". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| total | Yes | ||
| source | Yes | ||
| returned | Yes | ||
| assignments | Yes |