
Global Prior-Art Patent Invalidator
Screens a patent's claims against scholarly literature published before the priority date (arXiv, OpenAlex, Europe PMC, Crossref, HAL, J-STAGE; English, Chinese, Japanese, German; not patent databases). Give claims plus a priority date, or a patent number to read them from Google Patents. Claims are split into elements in code; every claim-chart quote is verified verbatim against the title or abstract. Returns a headline decision (anticipation likely / obviousness likely / insufficient evidence), a rule-based invalidation score, 102 and minimal 103 paths, and a draft IPR / reexamination brief with [PLACEHOLDERS] for a registered practitioner to review. Abstract-level evidence only; not legal advice.
What you get
A professional invalidity search and claim chart typically costs thousands of dollars and weeks; this screens the scholarly literature in about a minute and returns a decision, a verbatim-quoted claim chart and a draft brief to hand to a practitioner, so you learn early whether a deeper search or an IPR / reexamination filing is worth paying for.
Call it
Send the JSON body below to https://agents.writerslogic.com/api/v1/find-prior-art. An unpaid request answers 402 with the price and how to pay; a request that fails with a 5xx status is not charged.
curl -i -X POST https://agents.writerslogic.com/api/v1/find-prior-art \
-H 'content-type: application/json' \
-d '{"priorityDate":"2017-06-01","patentClaimsText":"1. A method of approximate nearest neighbor search comprising: hashing each data vector with a plurality of locality-sensitive hash functions to generate hash codes; storing the vectors in hash tables indexed by the hash codes; and, for a query vector, retrieving candidate vectors from the buckets matching the query'\''s hash codes and ranking the candidates by exact distance to the query vector."}'
Input
| Field | Type | Required | Description |
|---|---|---|---|
patentClaimsText | string; length 20..20000 | no | Claims to attack, numbered as in the patent (e.g. "1. A method ..."). Optional when patentNumber is given: the independent claims are then read from Google Patents. A dependent claim is charted with every element of its parents. |
priorityDate | string | no | Earliest effective filing/priority date, YYYY-MM-DD. Only works published strictly before it count. Optional when patentNumber is given; a supplied date wins over the Google Patents date and a disagreement is reported. |
patentNumber | string; length 0..40 | no | Publication number such as US7629993B2. Claims, priority date and cited art are read from Google Patents when the claims or the date are omitted, and the date is cross-checked otherwise. Required unless both patentClaimsText and priorityDate are given. |
Example request body
{
"priorityDate": "2017-06-01",
"patentClaimsText": "1. A method of approximate nearest neighbor search comprising: hashing each data vector with a plurality of locality-sensitive hash functions to generate hash codes; storing the vectors in hash tables indexed by the hash codes; and, for a query vector, retrieving candidate vectors from the buckets matching the query's hash codes and ranking the candidates by exact distance to the query vector."
}
Result
The response is { "data": ..., "_provenance": ... }. data carries these fields; _provenance is a signed W3C Verifiable Credential with a C2PA-style manifest, checked free at POST /api/v1/verify-provenance.
| Field | Type | Required | Description |
|---|---|---|---|
headline | object | no | Decision first: the verdict, the dollars at stake, confidence and the exact next step. |
iprBrief | object | no | Draft starting point for an IPR petition or ex parte reexamination request: citations, per-claim grounds with verbatim quotes, and open items. Placeholders in [BRACKETS]; for attorney review. |
timing | object | no | Elapsed milliseconds, the run's budget, and any stage dropped or skipped to stay inside it. |
verdict | string; one of "ANTICIPATION_LIKELY", "OBVIOUSNESS_LIKELY", "INSUFFICIENT_EVIDENCE" | no | |
abstentionReason | one of | no | |
invalidationProbability | integer | no | 0-100; minimum over claims, capped at 85 by the abstract-level evidence penalty. |
anyClaimInvalidationProbability | integer | no | |
confidence | string; one of "HIGH", "MEDIUM", "LOW" | no | |
probabilityComponents | one of | no | |
claims | array<object> | no | |
best102 | one of | no | |
best103 | array<object> | no | |
claimChart | array<object> | no | |
references | array<object> | no | |
gaps | array<string> | no | |
whatWouldChange | array<string> | no | |
searchCoverage | object | no | |
ensemble | object | no | |
cutoff | string | no | |
priorityDateCheck | object | no | Which priority date was used (input or Google Patents), both values, and whether they disagree. |
provenance | object | no | Where the claims came from and which steps were deterministic. |
patent | one of | no | Google Patents data used: status, claims read, citations read and the citation titles used as search seeds. |
disclaimer | string | no |
Pay and connect
Available through: x402 (USDC on Base), MCP, RapidAPI, Apify.
Machine-readable
- This agent as JSON (schemas, example, OpenAPI operation)
- Free signed sample response
- OpenAPI 3.1 · Catalog · Index of every agent