
Patent Design-Around & Freedom-to-Operate Architect
Paste patent claims or give a patent number. Splits the independent claims into lettered limitations in code, charts your product against each one (literal and doctrine of equivalents), scores claims under the all-elements rule, and proposes 3 engineering design-arounds that each remove a limitation of every independent claim, checked in code. Leads with a decision and optional dollar exposure. A screening aid, not a freedom-to-operate opinion or legal advice.
What you get
A claim chart and design-around options to bring to counsel can narrow a formal freedom-to-operate opinion, which commonly costs $10,000 or more, and avoid a redesign after launch.
Call it
Send the JSON body below to https://agents.writerslogic.com/api/v1/bypass-patent. 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/bypass-patent \
-H 'content-type: application/json' \
-d '{"patentNumber":"US 9,999,999 B2","patentClaimsText":"1. A method of notifying a user, comprising: receiving, at a server, a location of a mobile device; determining that the location is within a geofence associated with a merchant; and transmitting a push notification comprising a coupon to the mobile device in response to the determining.\n2. The method of claim 1, wherein the geofence is circular.","proposedProductDescription":"Our app checks the phone'\''s location on-device against a list of nearby store polygons downloaded daily, and shows a local in-app banner with a discount when the user opens the app inside a store area. No location is sent to our servers."}'
Input
| Field | Type | Required | Description |
|---|---|---|---|
patentClaimsText | string; length 20..50000 | no | Numbered claims (at least the independent claims). Optional when patentNumber is given: the claims are then read from Google Patents. |
proposedProductDescription | string; length 20..20000 | yes | |
patentNumber | string; length 0..40 | no | Publication number such as US7629993B2. Used to read the claims from Google Patents when patentClaimsText is omitted. |
jurisdiction | string; length 0..40 | no | Defaults to US. |
annualRevenueUsd | number; 0..1000000000000 | no | Annual revenue that depends on the product; sizes the dollar exposure in the headline. |
assumedRoyaltyPct | number; 0..100 | no | Assumed running royalty as a percent of revenue, for the exposure illustration. |
Example request body
{
"patentNumber": "US 9,999,999 B2",
"patentClaimsText": "1. A method of notifying a user, comprising: receiving, at a server, a location of a mobile device; determining that the location is within a geofence associated with a merchant; and transmitting a push notification comprising a coupon to the mobile device in response to the determining.\n2. The method of claim 1, wherein the geofence is circular.",
"proposedProductDescription": "Our app checks the phone's location on-device against a list of nearby store polygons downloaded daily, and shows a local in-app banner with a discount when the user opens the app inside a store area. No location is sent to our servers."
}
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. |
status | string; one of "complete", "partial" | no | |
missing | array<string> | no | Stages that did not complete; empty when status is complete. |
disclaimer | string | no | |
infringementRiskScore | one of | no | 0-100 screening score; null when the claim chart did not complete. |
claims | array<object> | no | |
designArounds | array<object> | no | |
designAroundCount | integer | no | |
summary | string | no | |
caveats | array<string> | no | |
warnings | array<string> | no | |
parsed_claims | array<object> | no | |
patent | one of | 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