{"serverId":"mcp-registry/io.github.patent-precheck/patent-precheck","tools":[{"name":"precheck_compare_to_patent","fixed":{"name":"precheck_compare_to_patent","description":"Compare invention text to a known US patent: embedding similarity plus prior-art risk analysis (statute hints, overlap theme, distinction checklist). Use when the user names a specific reference patent.","inputSchema":{"type":"object","required":["code","patent_id","confirm_upload"],"properties":{"code":{"type":"string","description":"Source code or invention description (>= 10 chars)."},"filename":{"type":"string","description":"Optional filename hint."},"patent_id":{"type":"string","description":"US patent id (e.g. US1234567B2)."},"confirm_upload":{"type":"boolean","description":"Required true after the user confirms filename + size."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Patent PreCheck — compare invention to patent"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":203,"tokensAfter":203},{"name":"precheck_deliverables","fixed":{"name":"precheck_deliverables","description":"Return download URLs for finalized ICR deliverables (filing packet, coaching report, package zip, scorecard PDF). Requires report_id and session_key.","inputSchema":{"type":"object","required":["report_id","session_key"],"properties":{"report_id":{"type":"string","description":"Report id (PPC-YYYY-MM-DD-XXXXX)."},"session_key":{"type":"string","description":"Session secret from the access email (header / stored key, not a query string)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Patent PreCheck — deliverable download links"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":145,"tokensAfter":145},{"name":"precheck_lookup_patent","fixed":{"name":"precheck_lookup_patent","description":"Resolve a US patent or application number (e.g. US1234567B2) via USPTO Open Data Portal and optionally join the indexed prior-art corpus. Returns title, status, CPC, grant-text excerpt, and a public URL. No API key required in the MCP client.","inputSchema":{"type":"object","required":["patent_id"],"properties":{"patent_id":{"type":"string","description":"US patent id (US1234567B2) or application number."},"include_grant_text":{"type":"boolean","description":"Fetch abstract / claim 1 excerpt when available (default true)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Patent PreCheck — US patent lookup"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"precheck_rejection_patterns","fixed":{"name":"precheck_rejection_patterns","description":"Preview examination-risk signals: similar office-action rejections, abandonment patterns, and the primary statutory basis an examiner might cite (§101/§102/§103). Use after precheck_score to explain prosecution risk.","inputSchema":{"type":"object","required":["code","confirm_upload"],"properties":{"code":{"type":"string","description":"Source code or invention description (>= 10 chars)."},"tier":{"enum":["free","paid_review","enterprise"],"type":"string","description":"Analysis tier. Defaults to free."},"filename":{"type":"string","description":"Optional filename hint."},"confirm_upload":{"type":"boolean","description":"Required true after the user confirms filename + size."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Patent PreCheck — rejection pattern preview"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":214,"tokensAfter":214},{"name":"precheck_search_corpus","fixed":{"name":"precheck_search_corpus","description":"Fast semantic search against the 2,200,000+ prior-art corpus without LLM scoring. Returns ranked matches with similarity scores. Cheaper than precheck_score when you only need references.","inputSchema":{"type":"object","required":["code","confirm_upload"],"properties":{"code":{"type":"string","description":"Source code or invention description (>= 10 chars)."},"tier":{"enum":["free","paid_review","enterprise"],"type":"string","description":"Search tier. Defaults to free."},"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Max matches (1–20, default 12)."},"filename":{"type":"string","description":"Optional filename hint."},"confirm_upload":{"type":"boolean","description":"Required true after the user confirms filename + size."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Patent PreCheck — semantic corpus search"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":232,"tokensAfter":232},{"name":"precheck_session_status","fixed":{"name":"precheck_session_status","description":"Return status for an active Interactive Code Review session. Requires report_id and session_key from the user access email link.","inputSchema":{"type":"object","required":["report_id","session_key"],"properties":{"report_id":{"type":"string","description":"Report id (PPC-YYYY-MM-DD-XXXXX)."},"session_key":{"type":"string","description":"Session secret from the access email (header / stored key, not a query string)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Patent PreCheck — ICR session status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":140,"tokensAfter":140},{"name":"precheck_start_review","fixed":{"name":"precheck_start_review","description":"Return the URL where the user can start a paid (or promo-unlocked) Interactive Code Review that strengthens each pillar with evidence and produces a filing package. Use after precheck_score when the user wants to act on the result.","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"Optional email hint (prefill only; user confirms on signup)."},"promo":{"type":"string","description":"Optional access code the user already has. Do not invent or guess a code."},"report_id":{"type":"string","description":"Optional free-score report id (PPC-YYYY-MM-DD-XXXXX) to carry forward."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Patent PreCheck — start an Interactive Code Review"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":193,"tokensAfter":193}],"toolsChanged":7,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}