{"id":"prior-art-invalidator","title":"Global Prior-Art Patent Invalidator","description":"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.","roi":"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.","audience":"legal-ip","channels":["x402","mcp","rapidapi","apify"],"endpoint":{"method":"POST","url":"https://agents.writerslogic.com/api/v1/find-prior-art","path":"/api/v1/find-prior-art","contentType":"application/json"},"price":{"amount":"1.00","currency":"USDC","network":"base","perCall":true,"failedCallsCharged":false},"inputSchema":{"type":"object","additionalProperties":false,"required":[],"properties":{"patentClaimsText":{"type":"string","minLength":20,"maxLength":20000,"description":"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":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"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":{"type":"string","maxLength":40,"description":"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."}}},"resultSchema":{"type":"object","properties":{"headline":{"type":"object","description":"Decision first: the verdict, the dollars at stake, confidence and the exact next step.","properties":{"decision":{"type":"string","enum":["ANTICIPATION_LIKELY","OBVIOUSNESS_LIKELY","INSUFFICIENT_EVIDENCE"]},"summary":{"type":"string"},"amountAtStakeUsd":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Dollars saved or recoverable if the recommended action succeeds; null when it cannot be computed from the input."},"amountBasis":{"type":"string"},"confidence":{"type":"string","enum":["high","medium","low"]},"nextStep":{"type":"string"}}},"iprBrief":{"type":"object","description":"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":{"type":"object","description":"Elapsed milliseconds, the run's budget, and any stage dropped or skipped to stay inside it."},"verdict":{"type":"string","enum":["ANTICIPATION_LIKELY","OBVIOUSNESS_LIKELY","INSUFFICIENT_EVIDENCE"]},"abstentionReason":{"anyOf":[{"type":"string"},{"type":"null"}]},"invalidationProbability":{"type":"integer","description":"0-100; minimum over claims, capped at 85 by the abstract-level evidence penalty."},"anyClaimInvalidationProbability":{"type":"integer"},"confidence":{"type":"string","enum":["HIGH","MEDIUM","LOW"]},"probabilityComponents":{"anyOf":[{"type":"object"},{"type":"null"}]},"claims":{"type":"array","items":{"type":"object"}},"best102":{"anyOf":[{"type":"object","properties":{"comboId":{"type":"string"},"type":{"type":"string","enum":["anticipation-102","obviousness-103","partial"]},"referenceIds":{"type":"array","items":{"type":"string"}},"probability":{"type":"number"},"components":{"type":"object"},"motivationToCombine":{"type":"object"}}},{"type":"null"}]},"best103":{"type":"array","items":{"type":"object","properties":{"comboId":{"type":"string"},"type":{"type":"string","enum":["anticipation-102","obviousness-103","partial"]},"referenceIds":{"type":"array","items":{"type":"string"}},"probability":{"type":"number"},"components":{"type":"object"},"motivationToCombine":{"type":"object"}}}},"claimChart":{"type":"array","items":{"type":"object"}},"references":{"type":"array","items":{"type":"object"}},"gaps":{"type":"array","items":{"type":"string"}},"whatWouldChange":{"type":"array","items":{"type":"string"}},"searchCoverage":{"type":"object"},"ensemble":{"type":"object"},"cutoff":{"type":"string"},"priorityDateCheck":{"type":"object","description":"Which priority date was used (input or Google Patents), both values, and whether they disagree."},"provenance":{"type":"object","description":"Where the claims came from and which steps were deterministic."},"patent":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Google Patents data used: status, claims read, citations read and the citation titles used as search seeds."},"disclaimer":{"type":"string"}}},"outputSchema":{"type":"object","properties":{"data":{"type":"object","properties":{"headline":{"type":"object","description":"Decision first: the verdict, the dollars at stake, confidence and the exact next step.","properties":{"decision":{"type":"string","enum":["ANTICIPATION_LIKELY","OBVIOUSNESS_LIKELY","INSUFFICIENT_EVIDENCE"]},"summary":{"type":"string"},"amountAtStakeUsd":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Dollars saved or recoverable if the recommended action succeeds; null when it cannot be computed from the input."},"amountBasis":{"type":"string"},"confidence":{"type":"string","enum":["high","medium","low"]},"nextStep":{"type":"string"}}},"iprBrief":{"type":"object","description":"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":{"type":"object","description":"Elapsed milliseconds, the run's budget, and any stage dropped or skipped to stay inside it."},"verdict":{"type":"string","enum":["ANTICIPATION_LIKELY","OBVIOUSNESS_LIKELY","INSUFFICIENT_EVIDENCE"]},"abstentionReason":{"anyOf":[{"type":"string"},{"type":"null"}]},"invalidationProbability":{"type":"integer","description":"0-100; minimum over claims, capped at 85 by the abstract-level evidence penalty."},"anyClaimInvalidationProbability":{"type":"integer"},"confidence":{"type":"string","enum":["HIGH","MEDIUM","LOW"]},"probabilityComponents":{"anyOf":[{"type":"object"},{"type":"null"}]},"claims":{"type":"array","items":{"type":"object"}},"best102":{"anyOf":[{"type":"object","properties":{"comboId":{"type":"string"},"type":{"type":"string","enum":["anticipation-102","obviousness-103","partial"]},"referenceIds":{"type":"array","items":{"type":"string"}},"probability":{"type":"number"},"components":{"type":"object"},"motivationToCombine":{"type":"object"}}},{"type":"null"}]},"best103":{"type":"array","items":{"type":"object","properties":{"comboId":{"type":"string"},"type":{"type":"string","enum":["anticipation-102","obviousness-103","partial"]},"referenceIds":{"type":"array","items":{"type":"string"}},"probability":{"type":"number"},"components":{"type":"object"},"motivationToCombine":{"type":"object"}}}},"claimChart":{"type":"array","items":{"type":"object"}},"references":{"type":"array","items":{"type":"object"}},"gaps":{"type":"array","items":{"type":"string"}},"whatWouldChange":{"type":"array","items":{"type":"string"}},"searchCoverage":{"type":"object"},"ensemble":{"type":"object"},"cutoff":{"type":"string"},"priorityDateCheck":{"type":"object","description":"Which priority date was used (input or Google Patents), both values, and whether they disagree."},"provenance":{"type":"object","description":"Where the claims came from and which steps were deterministic."},"patent":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Google Patents data used: status, claims read, citations read and the citation titles used as search seeds."},"disclaimer":{"type":"string"}}},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]},"example":{"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."},"openapiOperation":{"operationId":"prior_art_invalidator","summary":"Global Prior-Art Patent Invalidator","description":"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.\n\nPrice: 1.00 USDC on Base (x402).","x-x402-price-usdc":"1.00","x-x402-amount":"1000000","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"1.00"}},"x-audience":"legal-ip","x-sample-url":"https://agents.writerslogic.com/api/v1/samples/prior-art-invalidator","security":[{"x402":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":[],"properties":{"patentClaimsText":{"type":"string","minLength":20,"maxLength":20000,"description":"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":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"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":{"type":"string","maxLength":40,"description":"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":{"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."}}}},"responses":{"200":{"description":"Paid result with provenance","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"headline":{"type":"object","description":"Decision first: the verdict, the dollars at stake, confidence and the exact next step.","properties":{"decision":{"type":"string","enum":["ANTICIPATION_LIKELY","OBVIOUSNESS_LIKELY","INSUFFICIENT_EVIDENCE"]},"summary":{"type":"string"},"amountAtStakeUsd":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Dollars saved or recoverable if the recommended action succeeds; null when it cannot be computed from the input."},"amountBasis":{"type":"string"},"confidence":{"type":"string","enum":["high","medium","low"]},"nextStep":{"type":"string"}}},"iprBrief":{"type":"object","description":"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":{"type":"object","description":"Elapsed milliseconds, the run's budget, and any stage dropped or skipped to stay inside it."},"verdict":{"type":"string","enum":["ANTICIPATION_LIKELY","OBVIOUSNESS_LIKELY","INSUFFICIENT_EVIDENCE"]},"abstentionReason":{"anyOf":[{"type":"string"},{"type":"null"}]},"invalidationProbability":{"type":"integer","description":"0-100; minimum over claims, capped at 85 by the abstract-level evidence penalty."},"anyClaimInvalidationProbability":{"type":"integer"},"confidence":{"type":"string","enum":["HIGH","MEDIUM","LOW"]},"probabilityComponents":{"anyOf":[{"type":"object"},{"type":"null"}]},"claims":{"type":"array","items":{"type":"object"}},"best102":{"anyOf":[{"type":"object","properties":{"comboId":{"type":"string"},"type":{"type":"string","enum":["anticipation-102","obviousness-103","partial"]},"referenceIds":{"type":"array","items":{"type":"string"}},"probability":{"type":"number"},"components":{"type":"object"},"motivationToCombine":{"type":"object"}}},{"type":"null"}]},"best103":{"type":"array","items":{"type":"object","properties":{"comboId":{"type":"string"},"type":{"type":"string","enum":["anticipation-102","obviousness-103","partial"]},"referenceIds":{"type":"array","items":{"type":"string"}},"probability":{"type":"number"},"components":{"type":"object"},"motivationToCombine":{"type":"object"}}}},"claimChart":{"type":"array","items":{"type":"object"}},"references":{"type":"array","items":{"type":"object"}},"gaps":{"type":"array","items":{"type":"string"}},"whatWouldChange":{"type":"array","items":{"type":"string"}},"searchCoverage":{"type":"object"},"ensemble":{"type":"object"},"cutoff":{"type":"string"},"priorityDateCheck":{"type":"object","description":"Which priority date was used (input or Google Patents), both values, and whether they disagree."},"provenance":{"type":"object","description":"Where the claims came from and which steps were deterministic."},"patent":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Google Patents data used: status, claims read, citations read and the citation titles used as search seeds."},"disclaimer":{"type":"string"}}},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]}}}},"400":{"description":"Invalid request (no payment consumed)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"401":{"description":"Invalid X-API-KEY","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"402":{"description":"Payment required or invalid","content":{"application/json":{"schema":{"type":"object","description":"x402 v2 PaymentRequired (also base64 in the PAYMENT-REQUIRED header)","properties":{"x402Version":{"type":"integer"},"error":{"type":"string"},"code":{"type":"string"},"resource":{"type":"object"},"accepts":{"type":"array","items":{"type":"object"}},"extensions":{"type":"object"}}}}}},"502":{"description":"Upstream failure; the payment is released or not settled","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}}}},"links":{"docs":"https://agents.writerslogic.com/docs/prior-art-invalidator/","docsJson":"https://agents.writerslogic.com/docs/prior-art-invalidator.json","sample":"https://agents.writerslogic.com/api/v1/samples/prior-art-invalidator","openapi":"https://agents.writerslogic.com/openapi.json","catalog":"https://agents.writerslogic.com/api/v1/catalog","verifyProvenance":"https://agents.writerslogic.com/api/v1/verify-provenance","index":"https://agents.writerslogic.com/docs/index.json"}}