- Brand
- Patent Bear
- Category
- Operations
- Primary Subcategory
- IP, Patent & Trademark Tools
Integration details
Description
Patent Bear is a patent research and analysis plugin for searching and reading US and European patent records, prosecution histories, examiner office actions, citations, families, assignments, FDA Orange Book listings, and US court decisions. Retrieve source passages with column-and-line citations, inspect figures, build record-grounded drafts, and save authorized work to the connected Patent Bear Library.
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Primary Subcategory
- IP, Patent & Trademark Tools
- Secondary Subcategories
- None listed
- Brand
- Patent Bear
- Access
- Account optional
- First tracked
- 2026-10-16
- Tool count
- 48
- Geography
- US
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
Your score is coming
ChatGPT now suggests Plugins on its own when they match a user's request.Your Plugin Discovery Score measures how often yours appears, and it will show here as soon as it’s ready.
What discovery looks like

Get alerts for Patent Bear
Get updates when Patent Bear’s Discoverability Score or category rank changes.
Competing in ChatGPT IP, Patent & Trademark Tools
View Category48 tools agents can invoke
Check a Patent Bear analysis run started with run_research (or from the site) and, once it is done, read its results. Returns lifecycle status (running / done / failed / cancelled), the current step and elapsed minutes while running, the Patent Bear link where the full results render, and for finished Prior Art runs a results summary: per claim, the best reference (with coverage, prior-art basis, and the verbatim evidence quote per element), the gap-filler, the proposed combination and its remaining gaps, other charted candidates, and the search funnel — enough to write the invalidity discussion here; link to the run for the full charts. A running Prior Art run is normal for 15-20 minutes. Two ways to handle the wait, and no third: give the user the link and stop, or — if they asked you to watch it — call again with wait:true, which holds for about a minute and returns as soon as the run finishes. Repeated instant calls without wait are the wrong answer: each burns a request and tells you nothing new. Read legal_status and next_steps BEFORE you characterize the outcome. If next_steps.verdict is claims_cancelled, the recommendation is to STOP: say the claims were cancelled and by what, treat the chart as history, and do not offer a gap or broader search on them. Otherwise a run that leaves elements unmapped is a SEARCH result, never a validity opinion: say which element went unmapped, then RECOMMEND the gap search — built for exactly this, re-running retrieval aimed only at that limitation — put the gap_menu choice to the user, and on their yes start it yourself with run_research (search_mode gap, parent_run_id, gap_limitations). Mention the credit once as a fact, never as the headline. Ending on "no art found" with a list of options is a wrong answer; ending with a recommendation — including "stop, and here is where to look instead" — is the right one. run_journal is the run's own story for a reader who was not in the room: what was chosen at intake (claim version, excluded claims, constructions, edits, gap targets), which corpora were searched and which were not, what the funnel considered, and lineage — the root run and every follow-up with the gaps it already searched. Read it before recommending anything: never propose a gap search on a limitation lineage.gaps_already_searched lists, and always name the ROOT run as parent_run_id. HOW TO READ THE RESULTS: (1) coverage_pct is triage, never a conclusion — an element counts as found when ANY of its clauses is taught, so read every quote against the element's full text and say which clause it reaches; each element now carries support (strong / thin / generic_context / not_found) and, when the evaluator checked clauses, sub_limitations.not_shown naming the clause the citations do not reach. (2) search_funnel ratios are the funnel's design (evaluated is a fixed ~50 budget); never say the search ran dry, was not comprehensive, or exhausted its candidates on the strength of those numbers. (3) A reference whose only found elements are boilerplate (a processor, a memory, receiving data) matched the claim's scaffolding, not its invention — say so and move on. (4) elapsed_minutes is time since start while running; finished runs report duration_minutes. Call help with topic reading_results for the full guide.
get_research_run
What a US patent cited during examination, and the later patents that cite it. Citation lookups for a US grant. scope:'cited' (default) = the front-page References Cited: the art placed on the record during prosecution — the applicant's information disclosure statements and the examiner's own citations (patents, publications, NPL) — available on every account. It is NOT what the specification text discusses: a reference the applicant disclosed to the examiner may never be mentioned in the body, so say "the applicant disclosed X to the examiner" or "the examiner cited X", never "the specification cites X". For references discussed IN the specification, use find_in_patent on the author or title. scope:'forward' = later US GRANTS citing this one, paged, plus citing_ep on the first page = the European grants and publications whose search report or description cites it (WO, JP, CN and other offices are not included, so say so when counting who cites a patent); scope:'family' = consolidated backward + forward citations across the family. Forward and family require a plan that includes them; otherwise they return 403. Every citing entry carries assignee with owner_source (assignee = the front-page (73) assignee; applicant = the (71) applicant when no assignee is printed — still the owner of record at grant). Forward lists come newest first, up to 500 per call with the true total; cited lists are paged the same way (patents_total, npl_total). If more_note says there are more, call again with the offset it gives so nothing is left out.
get_citations
Read one claim chart from the user's Library: every charted claim broken into elements [pre], [a], [b]..., and for each element the evidence written under every reference column (quotes, col:line cites, figure callouts) as plain text, plus a text rendering of the whole chart. Pass chart = the chart id (from list_claim_charts) or its unique name. Use it to summarize a chart, compare references, draft contentions from it, or check which elements still lack evidence. The link opens the chart in Documents, editable and exportable to Word.
get_claim_chart
Search Patent Bear's corpus of US patent court decisions (nearly 60,000 opinions and orders from district courts, the Federal Circuit, the Court of Federal Claims and the Supreme Court, 1965 onward, parsed from govinfo; one order entered on several dockets counts once) by party, judge, court, patent-in-suit, law firm, cited authority (e.g. "Alice", "Phillips"), case number, doctrine, disposition, outcome, year range, or words in the opinion text. Sentences are phrase-searched: a q of six or more words runs as an exact phrase, and if nothing matches it is retried as terms with query_mode saying so — read query_mode before treating a result as "no decision says this". Returns decision cards: case, court, judge, date, document type, disposition, doctrines, patents in suit, notable cites, a one-line holding, the reporter citation when the decision was published (e.g. 921 F.3d 1084; companion appeals under one caption come back as citation_candidates — never pick one), how often our corpus cites it, a link to the reader, and the court's PDF. Then call get_opinion to read one in full. Public records — available to every account. Every decision has also been read in full by a language model, and the structured result is searchable and returned: each card carries winner, rulings (one per legal issue: issue node, movant, result, determinations) and patent_outcomes (per patent: invalid / not_invalid / unpatentable / ineligible / infringed / not_infringed / construed, with the ground and claims). Filter on it with issue (a legal-issue node such as s101, s103.motivation, s112.enablement, cc, inf, dmg; a branch matches its subtree), determination (the finding, e.g. s103:obvious_invalid, s101:ineligible, s112:indefinite_invalid, inf:not_infringed_literally), result (how the motion or appeal came out: granted, denied, affirmed, reversed, vacated…), and patentOutcome with patent (decisions that held THAT patent invalid, infringed, etc.). These labels are model-assigned signals for finding decisions, not the court's words: confirm against the opinion before stating one as fact.
search_litigation
Draft a Definitions section for a new specification from the client's OWN earlier filings, as a Word document saved to the Library. Give it the terms (one per line) or a patent whose independent claims supply them, and the client (assignee name). For each term it takes the client's most recent prior definition VERBATIM inside the standard frame ("As used herein, the term X refers to …"), with a Word comment naming the source patent and cue; when the client has several definitions the others are listed in the comment; when it has none the paragraph is a placeholder with up to three reference definitions from other assignees; any court construction saved in the account's tracker is flagged. Nothing is paraphrased: one model call per term only SELECTS which client row fits the sense. TWO CALLS when a patent supplies the terms: the first call (patent, no terms) returns proposed_terms from the independent claims and charges nothing; show them, let the user edit the list, then call again with terms. A call with terms runs at once. Uses research credits, up to 40 terms. The intake states the requirement; confirm with the user before starting. Returns the finished draft with download_link (Word), the draft page link, and data (every entry with source, alternatives and flags).
draft_definitions
Chart a patent's claims against its commonly owned US family members for a double patenting review, as a Word document saved to the Library. No credit is spent. Give it the patent (optionally one reference family member). Returns the family table (application, patent, relation, filing and issue dates, terminal-disclaimer and restriction evidence, PTA days), examiner double-patenting rejections or mentions quoted from the parsed office-action record, one two-column claim chart per shortlisted (target claim × member claim) pair — target elements left, member claim right, shared phrases marked, elements the member lacks listed as differences — and the ordering facts per pair. It maps claim language and makes NO obviousness-type determination: never call a pair a rejection, invalid or obvious from this chart. Family assembly can take a minute on a large family. Returns download_link (Word), the draft page link and data.
draft_double_patenting_chart
Turn any pasted reference list into a filing-ready Information Disclosure Statement (SB/08a and SB/08b rows) as a Word document plus a CSV, saved to the Library. No credit is spent. Paste anything: US patents and publications in any format, EP/WO/CN/JP/TW/KR/DE/GB numbers, lines from a foreign search report, non-patent citations as typed. US, EP and CN/JP/TW rows are filled from Patent Bear's records (number, kind code, date, first inventor or applicant); other offices pass through with the cells to confirm; NPL passes through as typed with a flag when it lacks a date; duplicates collapse; every line that did not resolve is listed verbatim under not identified — nothing is dropped. It does not compute a timing statement, fee or copies checklist and never invents a field: report the not-identified list and the confirm cells to the user as part of the deliverable. Returns download_link (Word), csv_link, the draft page link and data (rows, counts, duplicates).
draft_ids
Locate text inside ONE patent and return the verbatim passages with column:line cites (e.g. "4:12-19" = col. 4, ll. 12-19) — quote-ready for invalidity contentions, claim charts, and office-action responses. Cites are resolved inside the passage's own paragraph (the reader's highlight-to-cite), so they are stable across calls. Two modes. text = search terms/phrases → matching passages (snippet windows by default; context:'sentence' returns complete sentences cited to their exact lines — the right setting for charts and quote tables; context:'paragraph' returns whole paragraphs). quote = an EXACT sentence you already have (from get_patent_record or an earlier result) → its precise col:line and the complete sentence, exactly like highlighting it in the reader. Every passage carries a cite object: cite.formatted (the only string to put in a citation), cite.granularity (sentence / paragraph / snippet — what the range actually bounds) and cite.approximate (true = bracketed from neighbouring paragraphs; flag it for confirmation, never narrow it yourself), plus paragraph (¶ index) and paragraph_col_line. Grants with a column-line artifact get colLine refs; publications and EP documents (pass the EP id, e.g. EP1674995B1) cite by claim number and paragraph. Up to 25 passages per call; for the whole specification with a cite on every paragraph, call get_patent_record. Column-line artifacts are built from the issued PDF on first request — if cite_note says generation was queued, call again with wait:true (holds up to ~50s) or retry after 2-5 minutes and real col:line cites will be there. A passage whose cite fell back to its paragraph's range carries cite_warning — never file that range as a sentence cite. Never construct a col:line number yourself. Line numbers follow the printed gutter numerals; offsets_verified means the text was matched at those OCR positions, and line_note says when a number can be one off a hand count (a numeral printed midway between two lines) — say that once, in your own words, whenever you present col:line cites for filing. Claim passages carry claim_status when the claim was cancelled or disclaimed. Many sentences at once: pass quotes (an array, up to 50) and get every cite in ONE call — always do this for a quote table, a chart's Support column, or a set of highlights, instead of one call per sentence. Use this whenever the user asks WHERE a patent says something, or needs a proper col.-line citation for a quote.
find_in_patent
Highlight passages in a court decision in the user's Patent Bear reader, each optionally with a note — the opinion twin of save_highlights. Saved as the user's own annotations: they appear on the decision's reader page and in the Library's Annotations page. highlights: [{ page, quote, color?, note?, exact? }] — page is the slip-opinion page from get_opinion's pages[], quote the exact words on that page. Up to 50 per call; duplicates come back as existed:true. set_name is required whenever any item carries a note: the work product these notes belong to ("Eligibility Brief"). Notes are appended into that named set — never overwriting another set's or the user's notes. Reuse the same set name for the patent's highlights (save_highlights) so the whole hand-back opens on one set. document_notes: ["…"] are notes about the DECISION AS A WHOLE (holding, posture, why it matters), not tied to a page. Every quotation you hand back for a brief, chart, or memo should be saved this way, and hyperlinked with the link returned (it opens the decision on that page with the passage marked). CHECK WHAT WAS SAVED: a shorter text with partial:true means only that prefix was found — re-send the passage exactly as pages[] has it, or pass exact:true. Requires a plan that includes the Library.
save_opinion_highlights
Highlight text in the user's Patent Bear reader — exactly what the user gets by selecting a passage and clicking Highlight — optionally with a note, and save claim terms (a term from one claim, tracked across the patent). Saved as the user's own annotations: they appear in the reader immediately and in the Library's Annotations page. highlights: [{ quote, color?, note?, paragraph?, claim? }] — quote must be the record's exact words (from get_patent_record or find_in_patent); paragraph (¶ index) or claim narrows where to look. claim_terms: [{ term, claim, color?, note? }] — term must appear verbatim in that claim. Up to 50 per call; duplicates are returned as existed:true, never doubled. document_notes: ["…"] — notes about the PATENT AS A WHOLE (posture, family, what to watch), not tied to a passage; they show at the top of the user's Notes panel. NOTES ARE VERSIONED: pass set_name (required whenever any item carries a note) — the name of the work product these notes belong to ("Eligibility Brief", "Claim Construction", "Invalidity chart v2"). Notes are appended into that named set; a note already on the passage from another set or another author is never overwritten. Use one set name for one piece of work, and reuse it across calls. The links returned open the reader on that set. Use it to save a cite table's passages so the user can confirm them in the reader, to mark claim elements, or to leave notes on passages. Requires a plan that includes the Library; otherwise the call returns 403. ORDER THE SET: a set is a brief's evidence, and the reader walks it in the order given. Pass order = the highlight ids or exact quotes in the sequence the brief cites them (with set_name; may ride along with the highlights being saved) and the set reads in that order on this patent, or sort = document | date | date_asc. Each patent keeps its own order for the set. list_annotations with set_name returns the set in its order. CHECK WHAT WAS SAVED: compare each created[].text to the quote you sent. A shorter text with partial:true means only that prefix was found and highlighted (the record's text differs from your quote by an ellipsis, an entity, or a snippet boundary) — re-send the sentence exactly as find_in_patent (context: sentence) returns it, or pass exact:true on the item to refuse partial saves. Never tell the user a passage is highlighted when text is shorter than what you sent.
save_highlights
The full text of one open-access journal article from PubMed Central, by PMCID (from a search_patents scope:npl hit), DOI or PMID: title, journal, volume, pages, publication date, authors, license, abstract and the body as plain text (paged with from_char), figure captions and the reference count. Use it to read and quote a paper the search surfaced, for prior art or for the science behind a claim. Only the PMC open-access set has full text (about 5.5 million); computer-science papers from OpenAlex have an abstract and oa_url on the search hit and nothing here. Every account.
get_article
Read the stored Overview / Claim Summary analyses for a patent from the account's Library (whoever authored them), with model provenance and timestamps.
get_patent_analysis
Has this US patent been litigated or challenged? Takes a US grant; a publication or application number resolves to its grant when one issued (resolved_from says so), and when nothing has issued the answer is found:false with the application's number and a pointer to get_file_history for its status — not an error. One call returns district-court cases (1963→present complaint-level dockets: filing date, parties, PACER cause code — no docket events, so stays, motions, counterclaims and current status need PACER), FJC outcome buckets for terminated cases (settled / verdict / dismissed / ongoing, and for each terminated case the clerk's coding of how it ended, which side the judgment favoured, the nature of the judgment and the amount awarded in thousands; no_outcome_record = no outcome row matched, the case may be open), PTAB proceedings (IPR/PGR/CBM) with status, dates and petitioner, and the written decisions in the opinion corpus — those listing the patent in suit and appeals that name one of its PTAB trials (matched_by says which). patent_outcomes answers "has this patent been held invalid, unpatentable, ineligible, infringed or construed, and on what ground" directly: every decision in the corpus that recorded an outcome for this patent, newest first, with the result, ground (s101, s102, s103, s112, inf, cc, unenf), claims, and the decision's link. They are a language model's read of each opinion, per decision and not the patent's current status (a finding can be reversed on appeal): open the decision with get_opinion and confirm before stating it. Also returns certificates: reexamination (ex parte / inter partes) and AIA-trial certificates from Patent Bear's certificate corpus — which claims were cancelled, confirmed, amended, or added, and when. Reexamination proceedings themselves are not indexed, only their certificates. Public litigation data.
get_legal_activity
List the notes in a matter's notebook — the long-form workspace on the matter, shared with everyone who can see it. Returns each note's title, when it changed, note_id, and a link that opens it. Pass include_content to read the notes themselves, or note_id for one note. Call it before writing so you revise the right note instead of starting a second one on the same subject.
list_notes
List the account's analysis runs across every analysis (Prior Art, Charting, Citations, Disclosure, Priority, Claim Construction, and more) — including runs started in the browser. Newest first. Filter with analysis and/or patent. Each row carries status and a deep link to the results. Answers "show me my last prior art run".
list_research_runs
List the claim charts in the user's Patent Bear Library — name, target patent, matter, origin (Prior Art analysis, Charting analysis, Disclosure analysis, hand-built), last edit, and a link that opens each chart. Filter with patent and/or matter (id or name). Then call get_claim_chart for the full element-by-element content. Requires a plan that includes the Library; otherwise the call returns 403.
list_claim_charts
List saved documents across accessible matters: definitions sections, claim charts and finished drafts (IDS, Definitions section, Double patenting chart). Optional matter id and type filters. Returns document ids, updated times and links (editors for definitions and charts, the run page plus download_link for drafts); the list lives in the Library at /library/documents. Use get_document to read a document before revising it.
list_documents
List the account's drafts (Definitions sections, IDSs, double patenting charts), newest first, with status and links. Filter with kind and/or patent. Answers "show me my last IDS".
list_drafts
List the user's highlights (with notes), claim terms, and claim constructions for one patent — or, with decision_id, the highlights on one court decision — each with a link that opens the reader on that passage. Notes come grouped by named set (note_sets, with counts and who created each: the user or an AI agent by app name); pass set_name to read one set in its order on that patent (set.sort = document | date | custom; order it with save_highlights order / sort). A set spans documents: set_name ALONE lists every patent and decision it has notes on, each with a link, plus a library_link that opens them all — the one link to hand back for a brief. Use it before saving to avoid duplicates, or when the user asks what they have marked up.
list_annotations
List the account's Library matters (client-matter folders) with ids, names, and item counts. Call before save_patent when the user names a matter, to resolve or confirm it.
list_matters
Create a Library matter (client-matter folder) by name. Idempotent — if a matter with the same name exists, returns it instead of duplicating. Requires a plan that includes the Library; otherwise the call returns 403.
create_matter
Which patents are listed for an FDA-approved drug, and when they expire. FDA Orange Book patent listings: which patents an NDA holder has listed against an approved drug, with the use codes, the expiry the holder submitted, pediatric extension and delisting flags. Look up by patent ("is this patent Orange-Book listed, for what"), drug (trade name or active ingredient, "Eliquis", "apixaban"), applicant (NDA holder) or an NDA application number. From the monthly edition named in the response. Exclusivities (NCE, ODE, pediatric) are a separate table and are not returned. Every account.
get_orange_book
Human-readable guide to everything Patent Bear can do through this connector — each tool, what it's for, and example prompts a user can say. Call it when the user asks what Patent Bear can do, how to phrase a request, or when you're unsure which tool fits. Pass topic to get one section: search, records, figures, ownership, citing, citations, family, legal, file_history, definitions, similar, office_actions, labs, reading_results, corpora, library, plans, or version.
help
How patents define a term, or how one patent defines its own terms: the definitions as written in the specifications, quoted with the patent, applicant, art area and date, and how many patents define it, so the answer rests on real drafting rather than general knowledge. The patent dictionary: 94.8 million explicit definitions mined from US patents and published applications, 1976 to today — the sentences where a specification actually defines a term ("as used herein", "refers to", "means"), plus every abbreviation a patent spells out. Three questions. patent = how THIS patent defines its terms (add term to ask about one). term = how the whole corpus has defined that term, newest first, with filters: assignee (substring; exact for one entity), cpc (the field), from / to (issue date), kind (grant | pub), definition_kind, limit (max 200). assignee + top_terms = which terms that applicant defines. Use it when drafting a definitions section, checking whether a term already has an accepted meaning in the art, showing how an assignee or an era used a word, or testing a construction against how others defined it. Discovery: assignee + top_terms lists the terms that applicant defines most often (count, distinct forms, patents, first/last seen) — the first call of a definitions draft, because it finds the 40–60 terms an application carries rather than the few someone typed. Batch: pass terms (a list, up to 40) and/or patents (up to 20) to look up a whole claim set's terms — and the definitions already inside related patents — in ONE call, each term searched in singular and plural and merged. Use batch when drafting a definitions section for an application: the definitions_workflow prompt carries the full recipe, and the finished draft belongs in the matter notebook (write_note). Single-term matching is on the normalized term, so singular and plural are different entries — search both, or use terms for the merge. The rows carry the definition sentence but NOT its location: never cite a column or line from this tool; run the sentence through find_in_patent for a verified cite. Every account.
get_term_definitions
Show a patent's drawings and what each figure depicts. The drawings of a US or EP grant or publication. Without sheet it lists the drawing sheets and returns figure_descriptions, the record's own "FIG. 1 is a block diagram of…" paragraphs; with sheet or sheets (up to 4 per call) it also returns those sheets as images you can look at. Use it when the user asks what a figure shows, when a claim element is best understood from a drawing, or to check a reference numeral against the text. A sheet is a page and can hold several figures, so pick sheets from figure_descriptions and the labels printed on the sheet; describe a drawing only from an image you received, and cite it by figure label and reference numeral. figures_status says where things stand: ready; pending = an older US grant whose drawings are being extracted from the issued PDF (tell the user they are being prepared, follow figures_note for when to call again and when to stop, and never report that the patent has no figures; pdf_link is the issued PDF, which always has the drawing pages); unavailable; none. Every account.
get_figures
A patent's family: its US continuations, divisionals and parents, and its foreign counterparts (EP, JP, CN, KR, WO). Patent family. scope:'us' (default) = the US continuation/divisional tree — parents, children, siblings with application numbers, from the grant index. scope:'global' = the worldwide family from USPTO Global Dossier (the application page's Family Tree): every member application by office (US, EP, JP, CN, KR, WO...), its kind, its publications, its own filing_date at that office (publications[].date is the publication date — never read it as a filing date, and never assume a counterpart shares the priority filing date), and the priority claims linking them, plus a link to the interactive tree. Use for continuity questions, foreign counterparts, and double-patenting or priority-chain context.
get_family
Look up a US or EP patent or publication by number: title, owner, dates, status, claims and full text. Fetch the full text of a US or EP grant or publication by id (e.g. US12574394B2, EP1674995A2; a bare grant number like US11470243 or 11470243 resolves too), pulled from the Patent Bear record store. EP records return biblio (publication, application and priority dates, applicants, inventors, IPC/CPC, designated states), abstract, claims with their dependencies and the description with each paragraph's printed number ([0073], in paragraph_numbers); the US-only blocks below (term, certificates, column:line) do not apply to them, and an EP document is cited by claim number or paragraph. Returns title, biblio (issue date, application number and filing date, earliest priority date, pre-grant publication, assignee, inventors, examiner and art unit, CPC, continuity chain, and application_status = the Office's current status of the application — pending, abandoned, allowed, patented as — with restriction and terminal-disclaimer events, for publications too), term (patent term adjustment with the A/B/C breakdown, an expiration estimate, terminal-disclaimer status from our file-wrapper mirror and the front page, any disclaimer documents on file, and double-patenting rejections given or received from our office-action corpus, and maintenance_fees = whether the grant is still in force by fees: paid through 4 / 8 / 12 years, expired for non-payment, reinstated — grants only). For who holds it now, get_assignments., abstract, full claims (with numbers), and description sections — verbatim text suitable for quoting. Read dates from biblio; never infer an issue date from a file-history event. For issued grants every description paragraph carries its column:line range (col_lines, parallel to paragraphs; format:'text' prints it inline as [¶12 · 4:12-19]) — the same cites the Patent Bear reader shows, so you can read the whole specification and cite as you go. Claims are the OPERATIVE version: after any reexamination / AIA-trial certificate, cancelled claims stay in place with status 'cancelled', amended claims show the certified text with the as-issued wording in original_text (status 'amended'), and substitute claims are appended (status 'added'); claim_version says which certificates applied. A statutory disclaimer under 35 U.S.C. § 253 marks its claims 'disclaimed'. claims_status lists the numbers, the disclaimer documents and any certificate of correction on file. Never chart, construe, or assert a claim marked cancelled or disclaimed, and quote amended claims from the certified text. Use format:'json' for structured fields, 'text' for a single flat document with inline cites, or 'both'. Use fields to limit to abstract, claims, and/or description. Articles are not available here; use the abstract returned by search_patents instead. For the exact lines of ONE sentence (rather than its paragraph's range), call find_in_patent with quote = that sentence.
get_patent_record
Prosecution timeline for a US grant or publication, with application_status = the Office's current status (pending, abandoned, allowed, patented) and its restriction and terminal-disclaimer events. The file wrapper grouped into dated events (office actions, amendments, notices of allowance), each marked applicant/USPTO and flagged when it's a rejection or allowance decision. Each document carries document_id and text_available; read a document's text with get_file_history_document. Reexamination papers live in their own wrapper: pass application = the certificate's source_number (from term_summary.certificates or get_legal_activity) to read a reexamination file. Reissue patents are cited as USRE050016E1 (six digits). Use for prosecution-history questions, estoppel context, and "what happened during examination". Document PDFs are viewable at the returned source_url. Also returns term_summary: issue date, PTA days, expiration estimate, terminal-disclaimer status, double-patenting rejections, and any reexamination / AIA-trial certificates (the post-grant claim outcome) — read those from here rather than reconstructing them from wrapper dates. The response carries as_of, when this wrapper was last read; when the answer depends on whether something newer has been filed, give the user that date and ask whether they want it refreshed (then call again with refresh:true) rather than assuming the timeline is current.
get_file_history
Read one court decision in full by decision_id (from search_litigation or get_legal_activity): the opinion text page by page as parsed from the court's PDF, the reporter citation when published (cite as "<citation>, slip op. at <page>"), footnotes, the parties, judge, patents in suit, disposition, and links: the Patent Bear reader, pdf_link (the court's own PDF), and the govinfo record. The first call also returns the structured read of the decision: holding and summary (model-written guideposts, never quotable), winner, rulings (one per legal issue, each with the court's own quoted paragraphs, their page numbers and a reader link that highlights them), patent_outcomes (per patent: result, ground, claims), and constructions (each construed claim term with the paragraph where the court construed it). The quoted paragraphs are the court's text located by pointer, not model text; the labels around them are model-assigned. Pass analysis: false to skip it, or analysis: true to get it again on a later page. Pass include_pdf: true to receive the PDF itself alongside the text, so you can read the original and confirm every quote against it before it goes into a filing; keep it off for routine reading (long opinions are large). Long opinions page: follow next_page with from_page. Before you cite a pinpoint, pass quote (and the page you think it is on): quote_location returns the page the words are actually on, corrects an off-by-one, and warns when the stored text dropped a line-break hyphen ("patenteligible") so you print the quote as the PDF has it.
get_opinion
Read the current saved document, including wording, selected terms and source quotations for definitions, the structured claim chart, or a draft run's JSON and download link. Pass type and document_id from list_documents or a document link. Before revising definitions, read this version and pass its updated_at to save_definitions with note_id to avoid overwriting another person's edits. Preserve source quotations and selection flags.
get_document
Read a draft made with draft_definitions, draft_ids or draft_double_patenting_chart (or on the site): status, the Word download_link, the draft page link and the JSON data behind the document. Use it to re-open or re-download an existing draft; this read does not use research credits.
get_draft
The TEXT of one file-wrapper document — an office action, an amendment, the applicant's remarks, a claims listing, an examiner's reference list — sectioned. Take document_id from get_file_history (documents with text_available:true). Text comes from the Office's rendition when Patent Bear holds it, otherwise from OCR of the PDF: a first read of a scanned document returns status:processing — tell the user, then call again with wait:true. Retry at most twice; a document the servers could not read returns an error with retry_after_seconds — stop, give the user pdf_link, and answer from the metadata (for a terminal disclaimer, get_file_history's term_summary.terminal_disclaimer has the filed/approved events without the text). Use it before characterizing prosecution: which statute a rejection rests on and over what art, what the applicant amended and what it argued to distinguish the art, what the examiner said in allowing. Long documents page by section (follow next_section). No page numbers in the text — use pdf_link for a page cite.
get_file_history_document
Who owns a US patent, publication or application of record, and its chain of title. USPTO recorded assignments: the reel/frame documents filed with the Assignment Recordation Branch. Two modes. patent (a US grant, publication or application number) = that document's recorded history newest first, with latest_recorded_assignee = the newest ownership-type conveyance (assignment, merger, change of name); records filed against the application before grant are included. party = every record naming a company or person as assignee (role assignee, default), assignor, or either — "what has X acquired since 2024", with from / to on the recorded date and offset paging. Recording is voluntary and a record is what the parties filed, not a title opinion: say "the latest recorded assignee is X (assignment recorded <date>)", never "X owns it". ownership_transfer false = a security interest, license, release or correction. Use it for who holds a patent, chain of title, portfolio acquisitions and encumbrances; the front-page assignee on get_patent_record is the assignee at grant only. US only (EP transfers are on the EPO Register). Every account.
get_assignments
Start a Patent Bear analysis, exactly as if run from the Patent Bear site — the run appears in the account's Library and completes on Patent Bear's servers. Availability and required research credits depend on the account and analysis. Prior Art, Disclosure, Citations and Charting take a patent; Sequence and Chemistry take a patent or a sequence / structure; Clearance takes a product description and Invention an invention disclosure. Every run is TWO calls because credits may be used. The first call, without intake_confirmed, returns the intake and starts nothing: for Prior Art, the operative claim set (after any reexamination or AIA-trial certificate: cancelled claims excluded, amended and substitute claims carrying the certificate's text), each claim's status and text, the required credits, and the constructions already saved on the patent; for the other analyses, what will run (patent, claims, references, family members, the extracted elements for clearance and invention, the sequence or structure) and the required credits. Put the intake to the user, then call again with intake_confirmed:true and their choices; when the intake carries confirm_with (clearance, invention), echo those fields on the second call. The server does not choose the claims; a failed run is not retried without the user. If the account was recently working in a matter (e.g. after save_patent), the run inherits that matter automatically. Returns the run id, the credits held, and a Patent Bear link where the results appear. TIMING: Prior Art and Invention runs take 15-20 minutes (thorough mode longer); Charting and Clearance several minutes; Sequence, Chemistry, Citations and Disclosure a few minutes. After starting, give the user the link immediately — progress and results render there live — and check get_research_run only when the user asks or after ~10 minutes. Do not busy-poll. A 'concurrency' error means that analysis already has 3 runs in flight for this account — wait for one to finish, don't retry in a loop. Prior Art follow-ups: when a finished run left limitations unmapped, get_research_run's next_steps carries a gap_menu. Put that menu to the user, and once they pick, start the follow-up here with search_mode 'gap', parent_run_id, and gap_limitations (their picks, by label) — or search_mode 'broad' with parent_run_id to widen the same search. Either can also carry search_queries: your own 2-6 word search strings for vocabulary the claim does not use — the follow-up searches everything the parent did plus those. The same two-call confirmation applies: the first returns the targeting and required credits, and the second with intake_confirmed:true starts it. Available analyses — prior_art: invalidity prior-art search with element-by-element claim mapping. Args: patent; optional claims ("independent" default; "all" or claim numbers may require additional credits — the intake states the requirement), thorough (deeper, slower search), run_name. disclosure: §112 written-description/enablement support analysis. Args: patent (issued grants only); optional claims ("independent" default, "all", or claim numbers). The intake states the required credits. sequence: finds patent DNA, RNA and protein sequences by homology. Args: patent (searches that patent's own sequence listing; optional seq_ids = SEQ ID NOs to limit it) OR sequence (a raw or FASTA sequence; optional seq_type prot|nuc, cutoff_date YYYY-MM-DD); optional max_hits (default 50). The intake reports account availability and any required credits. chemistry: finds patents by chemical structure. Args: patent (searches that patent's own structures; optional structure_ids like C001) OR smiles (a SMILES string); optional search_type substructure|similarity (default substructure), tanimoto 0.3-1 for similarity, max_hits (default 50, up to 100). The intake reports account availability and any required credits. citations: forward and backward citation analysis of a patent's whole granted family (US continuity, EP and CN/JP/TW counterparts). Args: patent; optional include_ep (default true), include_asia (default true). The intake reports account availability and any required credits. charting: charts named references against a patent's claims element by element, with verbatim evidence and column:line cites. Args: patent; references = 1-25 patent or publication numbers; optional claims (claim numbers like "1,3,5", up to 10; default = independent claims). The intake states the required credits. clearance: screens a product or feature description against active US patents for potentially blocking granted claims (a watch list, not an FTO opinion). Args: product_description (40+ characters; it is processed by Patent Bear's model provider like on the site); optional title. The first call extracts the product's searchable elements and returns them with the required credits; the second call echoes confirm_with (result_id, target_id, title, elements — edited if the user wishes). invention: prior-art search from a plain-text invention disclosure, before any claims exist. Args: disclosure (40+ characters; it is processed by Patent Bear's model provider like on the site); optional cutoff_date YYYY-MM-DD (art published before it; default today), title. The first call extracts the invention's elements and returns them with the required credits; the second call echoes confirm_with (result_id, target_id, title, elements, cpc). First run on an account: the account holder must have accepted the Research terms once (authorizing this connector does that; older connections get a one-click link on the site) — a run refused for that reason says so and carries accept_link.
run_research
Save a court decision to the user's Patent Bear Library — the reader's Save button, so the decision is in their Library under Opinions with its caption cached, optionally with a note. Idempotent: saving again refreshes it (existed:true). Use it as part of any hand-back: every decision you relied on for a brief, chart or memo should be saved (save_opinion) AND its quoted passages highlighted (save_opinion_highlights). Pass decision_id from search_litigation or get_legal_activity. Requires a plan that includes the Library.
save_opinion
Save a drafted definitions section into a matter's notebook as a structured note, and get a Word file where every definition paragraph carries a comment bubble with its provenance: the verbatim source sentences, the patents (linked), how many of the applicant's definitions took that form, and any divergence flag. draft_definitions builds a Definitions section from the dictionary after a confirmation step and returns the same Word file; use save_definitions when the assistant drafted the section itself and the user wants it filed with provenance. Pass matter (id or exact name), title, optional application / assignee / preamble, and entries: one per term with term, definition (the proposed text), sources [{ patent, sentence (verbatim from get_term_definitions), count, of, date }], and optionally divergence, original: true (no prior definition existed), note. Every entry needs sources or original: true. Returns link (the note) and docx_link (the Word download, opened signed-in) — give the user both. Requires a plan that includes the Library.
save_definitions
Save a claim-term construction to the user's Constructions tracker (term → what it means), scoped to a patent and optionally a matter — the same record the reader's "Add construction" creates, listed at /library/constructions and importable into Research analyses. Fields: term (required), construction (required — the proposed meaning), claims (numbers), basis (intrinsic/extrinsic support, quote it with col:line cites), type (e.g. plain meaning, means-plus-function), status (proposed default / agreed / court / disputed), matter (name or id). Requires a plan that includes the Library. Never invent a construction: ground it in the specification, claims, and file history the tools return.
save_claim_construction
Save a patent to the account's Patent Bear Library, optionally filing it into a matter (by matter name or matter_id) and attaching a note. Answers "save US10998418B2 to matter Z". If the matter doesn't exist, the save still succeeds and the response says so — offer create_matter, don't silently create one. Requires a plan that includes the Library; otherwise the call returns 403.
save_patent
List the account's saved patents, newest first — optionally only those filed in one matter (by name or matter_id). Each row has the patent id, cached title/assignee, note, and a Patent Bear link.
list_saved_patents
Find US patent applications, pending, granted or abandoned, by applicant, inventor, examiner, art unit or CPC. US applications by what the Office's own record says: applicant, inventor, examiner, art unit, CPC, title words, filing window and status (pending | granted | abandoned | allowed | rejected | appeal). Answers "Apple's pending applications filed since 2025", "what has this examiner allowed", "abandoned applications in art unit 3689". Rows carry the application number, USPTO status text, filing date, applicant, first inventor, publication and patent numbers when they exist, examiner, art unit, entity status, CPC and a link; unpublished applications appear with title and status only. This reads the application record (13 million, refreshed daily), not the full-text index: use it when the question is about status or prosecution, and search_patents / search_patents_bulk when it is about the technology. applicant and inventor match the first-named party by word. Newest filing first; page with offset. Every account.
search_applications
Find patents that disclose or claim a chemical structure. For a compound named in words (a drug name, an IUPAC name), convert it to SMILES and search here: this finds the documents that draw it or name it differently, which a text search misses. Pass smiles, or patent (US or EP) to list the structures its claims cite, then patent + structure_id (a C##### drawing id or SCHEMBL id from that list) to search one. With a patent the search keeps only art published before the patent's earliest priority date; pass before (YYYY-MM-DD) to set another cutoff. mode: similarity (default; tanimoto 0.3 to 1, default 0.7), exact, or substructure (the query as part of larger molecules, closest size first; matched_compounds is a floor when matched_compounds_note says so). Reading a hit: similarity is the Tanimoto score; query_share is the query's heavy atoms as a % of the matched compound's (100 = the query is the whole molecule, small = a small part of a bigger one); locations is where the compound appears (claims, abstract, title, description, image, drawing); claimed_in_reference and reference_claims say whether a claim of the reference cites that drawing (checked for the first 15 hits; absent = not checked). With a cutoff, when nothing predates it the message says how many matching compounds exist ("N matching compounds were found, none published before D"): report that, never a bare no-results. Coverage: EP and WO drawn structures published after 2024-11-13 are text-mined only (image extraction stopped then). offices limits results to US, EP and/or WO documents. WO hits link to the WIPO Patentscope record. Pro and Firm accounts search without limit. Free and Plus accounts share one lifetime allowance of 10 Sequence and Chemistry searches with the site; listing a patent's claimed structures does not count. One call is one request.
search_structures
Search 13 million examiner office actions (non-final and final rejections, July 2007 to the current week) by the examiner's own words and by rejection type. Answers: how has this examiner or art unit applied § 101 to claims like these; what does a final rejection in tech center 3600 citing "prima facie" obviousness look like; every action on this application or patent; how often 112 rejections appear in an art unit, by year. query = words (all must appear) or a "quoted phrase" from the action's text; filters: rejection_type (101 | 102 | 103 | 112 | DoublePatent | Other), tech_center, art_unit, examiner_id, document_code (CTNF non-final | CTFR final), year, application, patent. Rejection types are read from the action text and joined with the USPTO's own tags (which miss most § 101, § 102 and § 112 rejections); rejection_types_uspto keeps the USPTO's alone. Hits carry an excerpt around the match, stated_rejections (each rejection as the action states it: statute such as 102(a)(1) or 112(b), and the claims it names), examiner / art unit / tech center, action_link (the action on Patent Bear), and facets by rejection type, tech center and year; include_text: true returns the full action. Newest first, limit up to 50, offset to page. Examiner side only: the applicant's response is in the file wrapper — get_file_history on the application pairs them. Quote the examiner verbatim. Every account.
search_office_actions
Find patents and published applications whose sequence listings contain a nucleotide or protein sequence, and whether their claims cite it. Pass sequence (residues or FASTA), or patent (US or EP) to list the SEQ ID NOs its claims cite, then patent + seq_id to search one of them. With a patent the search keeps only art published before the patent's earliest priority date (the whole priority chain, provisionals included); pass before (YYYY-MM-DD) to set another cutoff. Results are grouped by patent family (US, EP and WO members joined through their priority chains); each family's best hit is checked against the reference's own listing and claims. Reading a hit: verification exact = identical; contained = the query sits verbatim inside a longer reference sequence (contained_at, target_length); differs = aligned but not identical (identity is % over the aligned span); unchecked = not verified, never report it as a match; unavailable = the reference's listing could not be read, so identity is the search engine's alignment, unconfirmed. A small target_coverage means the query is a small piece of a much larger molecule: say so rather than calling it a 100% match. listing_size of 100 or more suggests a laundry list that names many sequences without singling this one out. claimed_in_reference and reference_claims say whether a claim of the reference cites that SEQ ID NO (US and EP; WO claims are not checked). kmer_coverage (DNA, unchecked hits only) is a screening share, not identity. Short queries (nucleotide under 30, protein under 20 residues) count only verbatim containment, and no result is not a clear result; the response's warnings say so. Coverage: US and EP sequence listings, with WO family members; EP listings about 94% complete since 2010 (the rest are mostly Euro-PCT filings whose listing was never published in text); DNA has no gapped alignment yet. offices limits results to US, EP and/or WO documents. WO hits link to the WIPO Patentscope record. Pro and Firm accounts search without limit. Free and Plus accounts share one lifetime allowance of 10 Sequence and Chemistry searches with the site; listing a patent's claimed sequences does not count. One call is one request.
search_sequences
Search Patent Bear patents, published applications, and technical literature. HOW TO SEARCH: query = the technology, in the words a specification would use ("three-dimensional environment", not "AR"); owner = the company or person (matched on assignee AND applicant — a published application usually names only the applicant, so a company name in the query or in search_fields misses most pending filings); cpc = a classification prefix to widen a topic search past its vocabulary; inventor = a name; date_from / date_to for the window. Every query word must appear in the same record, so ask the same thing two or three ways ("augmented reality", then "mixed reality", then the CPC) and say how each was searched. num_hits is the true total; facets.by_cpc and by_assignee show where the hits sit. For a sweep or a count, search_patents_bulk. US records by default; office:'ep' searches the European corpus (8.1 million EP grants and publications in full text, 1980 to today) and office:'all' searches US and EP together — use them whenever the user asks about European patents, foreign or worldwide art, or gives an EP number. An EP number as the query (EP1674995A2) scopes itself to EP. For exact US records, query can be a full identifier like US12574394B2 or US20030000656A1; the service also accepts numeric patent/publication numbers. Use source_type:'patent' or version:'B2' for issued grants, and source_type:'publication' or version:'A1' for published applications when the query is numeric only. Use publication_date, publication_date_from/publication_date_to, or date_from/date_to for publication-date windows, and filed_from/filed_to for filing dates. Words are matched as written, not stemmed: detect* matches detect, detects, detection and detecting; put a phrase in quotes ("cleaner head"). Returned source_url values point to Patent Bear records. One call is one request against the monthly quota whether it returns 5 hits or 25, so ask for 15-25 on the first call (max_hits) rather than paging in small steps. Results come a page at a time: num_hits is the TOTAL that matched, returned is this page, and next_offset is the offset for the next page. Always tell the user the total and that more are available, and offer the next page rather than presenting one page as everything; more_note gives the exact call, and says when a set is too large to page and should be narrowed. sort chooses the order: relevance (default, keyword relevance), newest or oldest by publication date (a US grant's publication date is its issue date) — pick newest for "latest filings", oldest for "earliest disclosure". For a landscape or any request for more than a few pages, use search_patents_bulk (hundreds of compact rows per call). Each hit includes title and abstract (verbatim text suitable for quoting) plus metadata; articles also include journal and authors. Snippet fragments from the claims and specification are included when they match. For full claim and description text, call get_patent_record with the hit id (US and EP ids both open); get_figures returns the drawings.
search_patents
The same search as search_patents (same query, owner, inventor, cpc, dates and office arguments — put the company in owner, not the query), returned as a long compact list instead of a page of cards: for landscapes, portfolio sweeps, "everything on X since 2015", counting and grouping — any time the user wants the field rather than the top few. One call returns up to 1,000 rows. detail sets the row and the ceiling: ids (each row one short string, the id then the publication date; up to 1,000 rows), brief (adds title, owner and top CPC codes; up to 150; the default), snippets (adds the best matching passage; up to 100). sort = relevance (default), newest or oldest by publication date. office = us (default), ep or all. Same query syntax, date window, search_fields, source_type and version arguments as search_patents. Every response gives total_hits (everything that matched), returned, next_offset and bulk_note: always tell the user the total, and offer the next block or a narrower search rather than presenting one block as the whole field. facets (counts by assignee, CPC, kind and year over the WHOLE matched set) come with the first block, so you can describe a set of thousands without fetching it. Metering: one request per 25 rows returned (100 rows = 4 requests, 1,000 = 40), charged on what actually comes back; requests_charged says how many. Say so before a large pull when the remaining quota is low. Rows are a working list: read the ones that matter with get_patent_record and find_in_patent before quoting or characterizing them.
search_patents_bulk
Find the patents whose claims read closest to a patent's independent claims, or to any text — a claim, one element, a sentence describing the idea. Nearest-neighbour search over 47.6 million claim embeddings (bge-small-en-v1.5), collapsed to the patent whose best claim matches, with title, assignee, date and a link for each hit. Pass patent (US grant or publication; its own claims are excluded) or text (text wins if both). record = grant | pub narrows to one kind; limit up to 50 (default 20). No date cutoff and no CPC filter — it finds neighbours to read, not prior art: for art against a claim with a priority date and element-by-element evaluation, run the Prior Art analysis (run_research prior_art). Every account.
find_similar_patents
Write a structured Overview or Claim Summary for a patent into the account's Patent Bear Library — it renders on the patent's library page exactly like a Patent Bear-generated analysis, attributed to the connector. AUTHOR the content yourself from the patent's real record (get_patent_record / find_in_patent) — verbatim grounding only, never memory. content must be a JSON object matching the kind's schema (see the kind property). Overwrites any existing analysis of that kind — call get_patent_analysis first if unsure. Requires a plan that includes the Library.
save_patent_analysis
Write a note into a matter's notebook — a case summary, a per-patent prosecution and litigation history, a research memo, a call note. This is where long-form work belongs: highlights live on the patent, a note lives on the matter, and the user opens it at /library/notebook. Pass matter (from list_matters or create_matter), a title, and content in markdown: headings, bullet and numbered lists, bold, links. To revise a note, pass its note_id from list_notes — with append:true to add a section, without it to replace the note. Write real prose with the cites the other tools returned, not a bare outline. Requires a plan that includes the Library.
write_note
Patent Bear ChatGPT Plugin FAQ
How the directory, categories and Discoverability Score work.
Read the methodologyHow do I improve Patent Bear's ChatGPT Plugin discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
What are Patent Bear alternatives on ChatGPT?
As of 2026-10-16, Patent Bear competes with Antevo Trademark, Clarivate IPOne CM Trademarks, Digip, FindIp, Goalie, GoVeda Patent, iPify, Lightbringer and 7 more in ChatGPT IP, Patent & Trademark Tools, ranked by public Discoverability Score.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.